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í.