GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die aktuelle CPU-Auslastung aus der Shell ermitteln?

Sie können die Befehle top oder ps verwenden, um die CPU-Auslastung zu überprüfen.

Verwendung von top :Dies zeigt Ihnen die CPU-Statistiken

top -b -n 1 |grep ^Cpu

using ps:Dies zeigt Ihnen die CPU-Auslastung in % für jeden Prozess.

ps -eo pcpu,pid,user,args | sort -r -k1 | less

Sie können auch ein kleines Skript in Bash oder Perl schreiben, um /proc/stat zu lesen und die CPU-Auslastung zu berechnen.


Linux hat keine Systemvariablen, die die aktuelle CPU-Auslastung angeben. Stattdessen müssen Sie /proc/stat lesen mehrmals:jede Spalte in der cpu(n) Zeilen gibt die gesamte CPU-Zeit an, und Sie müssen sie anschließend ablesen, um Prozentsätze zu erhalten. In diesem Dokument erfahren Sie, was die verschiedenen Spalten bedeuten.


Versuchen Sie diesen Befehl:

$ top

http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html


Der Befehl uptime zeigt Ihnen die durchschnittliche Auslastung der letzten 1, 5 und 15 Minuten.


Linux
  1. Wie führe ich ein Programm mit einem anderen Arbeitsverzeichnis als dem aktuellen aus, von der Linux-Shell?

  2. Wie können Sie die Prozessornummer finden, auf der ein Thread läuft?

  3. Wie können Sie installierte Versionen der glibc-Bibliotheken ermitteln?

  4. Wie kann ich PHP-Code von der Kommandozeile aus ausführen?

  5. Kann ich anhand einer bekannten MAC-Adresse die aktuelle IP ermitteln?

Wie man die CPU-Auslastung findet, was das System zum Hängen bringt

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?

Wie kann ich die Länge einer Videodatei von der Konsole abrufen?

Wie soll ich die aktuelle Netzwerkauslastung ermitteln?

Wie kann ich einen Speicherblock aus dem Linux-Kernel reservieren?

Wie überprüfe ich von der Shell aus, ob stdin /dev/null ist?