GNU/Linux >> Znalost Linux >  >> Linux

Příkaz mpstat pro Linux – hlásí statistiky související s procesory

Můžete narazit na situaci, kdy je vytížení vašeho CPU vysoké, ale máte pocit, že nic nespouštíte. V systému Linux můžete tuto aktivitu sledovat pomocí mpstat.

Mpstat se používá ke sledování využití CPU ve vašem systému. Bude užitečnější, pokud má váš systém více procesorů. První procesory budou označeny jako CPU 0. Druhý bude označen jako CPU 1 a tak dále. Z manuálové stránky je mpstat popsán jako :

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

Jak spustit mpstat

Stačí zadat mpstat na vaší konzoli ke spuštění mpstat.

$ mpstat

Výstup:

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

Pokud jste našli chybu, například příkaz nenalezen nebo podobné, nesmíte do svého systému instalovat mpstat.

Pokud používáte CentOS, RedHat nebo Fedora , spusťte tento příkaz pro instalaci mpstat

$ yum install sysstat

Pokud používáte Debian, Ubuntu nebo jejich derivát , spusťte tento příkaz pro instalaci mpstat

$ apt-get install sysstat

A zde je návod, jak číst výše uvedené informace.

  • 15:29:29 : znamená čas, kdy byl spuštěn mpstat
  • vše: znamená Všechny CPU
  • %usr : zobrazit procento využití CPU, ke kterému došlo při spouštění na úrovni uživatele (aplikace)
  • % pěkné : ukazují procento využití CPU, ke kterému došlo při provádění na uživatelské úrovni, s pěknou prioritou
  • %sys : zobrazit procento využití CPU, ke kterému došlo při spouštění na systémové úrovni (kernel)
  • %iowait : zobrazit procento času, po který byly CPU nebo CPU nečinné, během kterých měl systém nevyřízený požadavek na diskový vstup/výstup
  • %irq : zobrazit procento času stráveného CPU nebo CPU servisem hardwarových přerušení
  • %soft : zobrazit procento času stráveného CPU nebo CPU servisem softwarových přerušení
  • %ukrást : zobrazit procento času stráveného nedobrovolným čekáním virtuálním CPU nebo CPU, zatímco hypervizor obsluhoval jiný virtuální procesor
  • % host : zobrazit procento času stráveného CPU nebo CPU spuštěním virtuálního procesoru
  • %idle : zobrazit procento času, po který byly CPU nebo CPU nečinné a systém neměl nevyřízený diskový I/O požadavek

1. Tisk využití CPU na procesor

Jak můžete vidět výše, náš systém má 2 CPU. Pokud chcete, můžete použít -P parametr následovaný číslem CPU pro zobrazení konkrétního využití CPU.

$ mpstat -P 0

Výstup:

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

Výstup:

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. Vytisknout veškeré využití CPU

Můžete také vytisknout každé využití procesoru procesory na jednu stránku. Stačí použít -P ALL parametr k tomu

$ 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. Tisk využití CPU pomocí intervalů

Možná budete chtít vidět pohyb využití CPU. K tomu můžete použít intervaly. Zde je příklad.

$ 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

Výše uvedený příkaz vám zobrazí 4 přehledy o využití CPU s 3 sekundovými intervaly

4. Vytisknout verzi mpstat

Nakonec pro tisk verze mstat použijte parametr -V.

$ mpstat -V

Výstup:

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

To je rychlé použití příkazu mpstat v systému Linux. Manuální stránku msptat můžete zobrazit zadáním man mpstat prozkoumat více podrobností.


Linux
  1. Linux – počet procesorů v /proc/cpuinfo?

  2. Linuxový příkaz mv

  3. Linux du command

  1. Linuxový ip příkaz

  2. Linux cd příkaz

  3. nástroj příkazového řádku pro tisk statistik čísel v linuxu

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Příkaz Ping v Linuxu