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

Linux-Befehl mpstat - Meldet prozessorbezogene Statistiken

Möglicherweise stellen Sie eine Situation fest, in der Ihre CPU-Auslastung hoch ist, Sie aber das Gefühl haben, dass Sie nichts ausführen. Auf einem Linux-System können Sie diese Aktivität mit mpstat überwachen.

Mpstat wird verwendet, um die CPU-Auslastung auf Ihrem System zu überwachen. Es ist nützlicher, wenn Ihr System mehrere Prozessoren hat. Die ersten Prozessoren werden als CPU 0 signiert. Der zweite wird als CPU 1 signiert und so weiter. Auf seiner Handbuchseite wird mpstat als :

beschrieben
The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report

Wie man mpstat ausführt

Geben Sie einfach mpstat ein auf Ihrer Konsole, um mpstat auszuführen.

$ mpstat

Ausgabe:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88

Wenn Sie einen Fehler wie Befehl nicht gefunden gefunden haben o.ä. dürfen Sie mpstat nicht in Ihrem System installieren.

Wenn Sie CentOS, RedHat oder Fedora verwenden , führen Sie diesen Befehl aus, um mpstat

zu installieren
$ yum install sysstat

Wenn Sie Debian, Ubuntu oder dessen Derivat verwenden , führen Sie diesen Befehl aus, um mpstat

zu installieren
$ apt-get install sysstat

Und so lesen Sie die obigen Informationen.

  • 15:29:29 : bedeutet die Zeit, zu der mpstat ausgeführt wurde
  • alle : bedeutet Alle CPUs
  • %usr : Zeigt den Prozentsatz der CPU-Auslastung, die während der Ausführung auf Benutzerebene (Anwendung) aufgetreten ist
  • %nett : zeigt den Prozentsatz der CPU-Auslastung, der während der Ausführung auf Benutzerebene mit netter Priorität aufgetreten ist
  • %sys : zeigen den Prozentsatz der CPU-Auslastung, die während der Ausführung auf Systemebene (Kernel) aufgetreten ist
  • %iowait : zeigt den Prozentsatz der Zeit, in der die CPU oder die CPUs im Leerlauf waren, während der das System eine ausstehende Festplatten-E/A-Anforderung hatte
  • %irq : zeigt den Prozentsatz der Zeit, die von der CPU oder den CPUs für die Bedienung von Hardware-Interrupts aufgewendet wird
  • %soft : zeigt den Prozentsatz der Zeit, die von der CPU oder den CPUs für die Bedienung von Software-Interrupts aufgewendet wird
  • %stehlen : zeigen den Prozentsatz der Zeit, die von der virtuellen CPU oder den virtuellen CPUs mit unfreiwilligem Warten verbracht wurde, während der Hypervisor einen anderen virtuellen Prozessor bediente
  • %Gast : zeigt den Prozentsatz der Zeit, die von der CPU oder den CPUs für die Ausführung eines virtuellen Prozessors aufgewendet wird
  • %idle : Zeigt den Prozentsatz der Zeit an, in der die CPU oder die CPUs im Leerlauf waren und das System keine ausstehende Festplatten-E/A-Anforderung hatte

1. CPU-Auslastung pro Prozessoren drucken

Wie Sie oben sehen können, hat unser System 2 CPUs. Wenn Sie möchten, können Sie -P verwenden Parameter gefolgt von der CPU-Nummer, um die spezifische CPU-Auslastung anzuzeigen.

$ mpstat -P 0

Ausgabe:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
$ mpstat -P 1

Ausgabe:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:53:58 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:53:58 PM 1 16.52 0.20 4.48 0.46 0.00 0.04 0.00 0.00 78.30

2. Drucken Sie die gesamte CPU-Auslastung

Sie können auch jede CPU-Auslastung von Prozessoren auf einer einzigen Seite ausdrucken. Verwenden Sie einfach -P ALL Parameter, um dies zu tun

$ mpstat -P ALL
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:07:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:07:36 PM all 6.02 0.04 1.72 2.99 0.00 0.05 0.00 0.00 89.17
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15

3. CPU-Auslastung in Intervallen ausgeben

Möglicherweise möchten Sie die Bewegung der CPU-Auslastung sehen. Dazu können Sie Intervalle verwenden. Hier ist ein Beispiel.

$ mpstat 3 4
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:27:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:27:14 PM all 0.67 0.00 0.34 0.00 0.00 0.00 0.00 0.00 98.99
04:27:17 PM all 1.17 0.00 0.33 1.33 0.00 0.00 0.00 0.00 97.17
04:27:20 PM all 0.84 0.00 0.17 0.00 0.00 0.00 0.00 0.00 98.99
04:27:23 PM all 1.00 0.00 0.17 1.51 0.00 0.00 0.00 0.00 97.32
Average: all 0.92 0.00 0.25 0.71 0.00 0.00 0.00 0.00 98.12

Der obige Befehl soll Ihnen 4 Berichte anzeigen über die CPU-Auslastung in 3-Sekunden-Intervallen

4. mpstat-Version drucken

Um schließlich die mstat-Version zu drucken, verwenden Sie den Parameter -V.

$ mpstat -V

Ausgabe:

sysstat version 10.0.3
(C) Sebastien Godard (sysstat orange.

Das ist eine schnelle Verwendung des Befehls mpstat im Linux-System. Sie können die Handbuchseite von msptat sehen, indem Sie man mpstat eingeben um mehr Details zu erkunden.


Linux
  1. Linux – Anzahl der Prozessoren in /proc/cpuinfo?

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Linux-IP-Befehl

  5. Linux-cd-Befehl

iostat-Befehl unter Linux

So überprüfen Sie die CPU-Informationen in Linux

So überprüfen Sie die Linux-Netzwerkstatistik über die Befehlszeile

So erhalten Sie die Anzahl der Prozessoren / Kerne in Linux

Eine Anleitung zum vmstat-Befehl in Linux

mpstat-Befehlsbeispiele in Linux