Mentre top viene utilizzato per ottenere una panoramica di tutti i processi in esecuzione, il comando pidstat può essere utilizzato per monitorare l'utilizzo della CPU da parte di un singolo processo o programma. Utilizzare il comando seguente per monitorare la CPU consumata da MySQL (o qualsiasi altro nome di attività):
$ pidstat -C mysql
Con pidstat, puoi anche interrogare le statistiche per un processo specifico in base al suo ID processo o PID, come segue:
$ pidstat -p 1254
L'applicazione pidstat potrebbe non essere installata per impostazione predefinita. Può essere installato con questo comando:
# apt-get install sysstat
o
# yum install sysstat
L'applicazione pidstat ha diverse opzioni per generare diversi report:
- -d :Questo riporta le statistiche IO.
- -r :segnala gli errori di pagina e l'utilizzo della memoria.
- -u :segnala l'utilizzo della CPU.
- -w :questo segnala i cambi di attività.
Esempi di comando pidstat in Linux
1. Per segnalare le statistiche per le attività Linux:
# pidstat
2. Per visualizzare solo le attività il cui nome di comando include la stringa com:
# pidstat -C comm
3. Per segnalare le statistiche di I/O:
# pidstat -d
4. Per visualizzare tutte le attività orizzontalmente su un'unica riga:
# pidstat -h
5. Per visualizzare il nome del comando di processo e tutti i suoi argomenti:
# pidstat -l
6. Per selezionare le attività (processi) di cui riportare le statistiche:
# pidstat -p 1234
7. Per segnalare errori di pagina e utilizzo della memoria:
# pidstat -r
8. Per visualizzare le statistiche per i thread associati alle attività selezionate:
# pidstat -t
9. Per specificare cosa deve essere monitorato dal comando pidstat:
# pidstat -T
10. Per segnalare l'utilizzo della CPU:
# pidstat -u
11. Per stampare le informazioni sulla versione:
# pidstat -V
12. Per segnalare l'attività di cambio attività:
# pidstat -w
Conclusione
L'applicazione pidstat interroga il kernel per ottenere informazioni sulle attività. Il programma pidstat riporterà le statistiche per processo, che possono essere ordinate per fornire maggiori informazioni.