Während top verwendet wird, um einen Überblick über alle laufenden Prozesse zu erhalten, kann der Befehl pidstat verwendet werden, um die CPU-Auslastung durch einen einzelnen Prozess oder ein Programm zu überwachen. Verwenden Sie den folgenden Befehl, um die von MySQL verbrauchte CPU (oder einen anderen Aufgabennamen) zu überwachen:
$ pidstat -C mysql
Mit pidstat können Sie auch Statistiken für einen bestimmten Prozess anhand seiner Prozess-ID oder PID wie folgt abfragen:
$ pidstat -p 1254
Die pidstat-Anwendung ist möglicherweise nicht standardmäßig installiert. Es kann mit diesem Befehl installiert werden:
# apt-get install sysstat
oder
# yum install sysstat
Die pidstat-Anwendung hat mehrere Optionen zum Generieren verschiedener Berichte:
- -d :Dies meldet E/A-Statistiken.
- -r :Dies meldet Seitenfehler und Speicherauslastung.
- -u :Zeigt die CPU-Auslastung an.
- -w :Dies meldet Aufgabenwechsel.
Pidstat-Befehlsbeispiele unter Linux
1. So melden Sie Statistiken für Linux-Aufgaben:
# pidstat
2. Um nur Tasks anzuzeigen, deren Befehlsname die Zeichenfolge comm:
enthält# pidstat -C comm
3. So melden Sie E/A-Statistiken:
# pidstat -d
4. So zeigen Sie alle Aktivitäten horizontal in einer einzigen Zeile an:
# pidstat -h
5. So zeigen Sie den Prozessbefehlsnamen und alle seine Argumente an:
# pidstat -l
6. So wählen Sie Tasks (Prozesse) aus, für die Statistiken gemeldet werden sollen:
# pidstat -p 1234
7. So melden Sie Seitenfehler und Speichernutzung:
# pidstat -r
8. So zeigen Sie Statistiken für Threads an, die ausgewählten Aufgaben zugeordnet sind:
# pidstat -t
9. To gibt an, was mit dem pidstat-Befehl überwacht werden soll:
# pidstat -T
10. So melden Sie die CPU-Auslastung:
# pidstat -u
11. Versionsinformationen drucken:
# pidstat -V
12. Aufgabenwechselaktivität melden:
# pidstat -w
Schlussfolgerung
Die pidstat-Anwendung fragt den Kernel ab, um Aufgabeninformationen zu erhalten. Das Programm pidstat meldet Statistiken pro Prozess, die sortiert werden können, um mehr Einblick zu bieten.