Zatímco top slouží k získání přehledu o všech běžících procesech, příkaz pidstat lze použít ke sledování vytížení CPU jednotlivým procesem nebo programem. Pomocí následujícího příkazu můžete monitorovat CPU spotřebované MySQL (nebo jakýkoli jiný název úlohy):
$ pidstat -C mysql
Pomocí pidstat můžete také dotazovat statistiky pro konkrétní proces podle jeho ID procesu nebo PID, a to následovně:
$ pidstat -p 1254
Aplikace pidstat nemusí být ve výchozím nastavení nainstalována. Lze jej nainstalovat pomocí tohoto příkazu:
# apt-get install sysstat
nebo
# yum install sysstat
Aplikace pidstat má několik možností pro generování různých sestav:
- -d :Toto hlásí statistiku IO.
- -r :Toto hlásí chyby stránky a využití paměti.
- -u :Toto hlásí využití CPU.
- -w :Toto hlásí přepnutí úloh.
Příklady příkazů pidstat v Linuxu
1. Chcete-li hlásit statistiku úloh systému Linux:
# pidstat
2. Chcete-li zobrazit pouze úlohy, jejichž název příkazu obsahuje řetězec comm:
# pidstat -C comm
3. Chcete-li hlásit statistiku I/O:
# pidstat -d
4. Chcete-li zobrazit všechny aktivity vodorovně na jednom řádku:
# pidstat -h
5. Chcete-li zobrazit název příkazu procesu a všechny jeho argumenty:
# pidstat -l
6. Chcete-li vybrat úlohy (procesy), pro které mají být vykazovány statistiky:
# pidstat -p 1234
7. Chcete-li nahlásit chyby stránky a využití paměti:
# pidstat -r
8. Zobrazení statistik pro vlákna spojená s vybranými úlohami:
# pidstat -t
9. To určuje, co má být sledováno příkazem pidstat:
# pidstat -T
10. Chcete-li nahlásit využití procesoru:
# pidstat -u
11. Tisk informací o verzi:
# pidstat -V
12. Chcete-li nahlásit aktivitu přepínání úloh:
# pidstat -w
Závěr
Aplikace pidstat se dotazuje jádra, aby získala informace o úkolu. Program pidstat bude hlásit statistiky jednotlivých procesů, které lze třídit a poskytovat tak lepší přehled.