LINUX

pidstat – Monitora e trova le statistiche per i processi Linux

Il pidstat comando viene utilizzato per monitorare le singole attività attualmente gestite dal kernel Linux. Scrive nelle attività di output standard per ogni attività gestita dal kernel Linux. Il comando pidstat può essere utilizzato anche per monitorare i processi figli delle attività selezionate. Il parametro interval specifica l’intervallo di tempo in secondi tra ogni rapporto. Un valore pari a 0 (o nessun parametro) indica che le statistiche di caricamento devono essere riportate per il tempo dall’avvio del sistema (boot).

Come installare pidstat

pidstat fa parte della suite sysstat contenente vari strumenti per le prestazioni del sistema per Linux, è disponibile nel repository della maggior parte delle distribuzioni Linux.

Per installarlo su sistemi Debian / Ubuntu Linux, puoi usare il seguente comando:

# apt-get install sysstat

Se stai usando CentOS / Fedora / RHEL Linux puoi installare i pacchetti in questo modo:

# yum install sysstat

Utilizzo di pidstat

L’esecuzione di pidstat senza argomenti equivale a specificare -p ALL, ma nel report verranno visualizzate solo le attività attive (attività con valori statistici diversi da zero).

# pidstat
pidstat

Nell’output puoi vedere:
PID – Numero identificativo dell’attività monitorata.
%usr – La percentuale di CPU utilizzata dall’attività durante l’esecuzione a livello di utente (applicazione), con o senza buona priorità. Si noti che questo campo NON include il tempo impiegato nell’esecuzione di un processore virtuale.
%sistema – La percentuale di CPU utilizzata dall’attività durante l’esecuzione a livello di sistema.
%ospite – Percentuale di CPU spesa dall’attività nella macchina virtuale (che esegue un processore virtuale).
%PROCESSORE – La percentuale totale di tempo della CPU utilizzata dall’attività. In un ambiente SMP, l’utilizzo della CPU dell’attività verrà diviso per il numero totale di CPU se l’opzione -I è stata immessa nella riga di comando.
processore – Il numero del processore a cui è collegata l’attività.
Comando – Nome dell’ordine di attività.

Statistiche di I/O

Possiamo usare pidstat per ottenere statistiche di I/O su un processo usando il flag -d. Per esempio:

# pidstat -d -p 8472
pidstat io

L’output IO mostrerà alcune nuove colonne:
kB_rd/s – Il numero di kilobyte che l’attività ha causato la lettura dal disco al secondo.
kB_wr/s – Il numero di kilobyte che l’attività ha causato o causerà la scrittura su disco al secondo.
kB_ccwr/s – Il numero di kilobyte scritti su disco dall’attività.

Errori di pagina e utilizzo della memoria

Usando il flag -r puoi ottenere informazioni sull’utilizzo della memoria e sui page fault.

pidstat pf mem

Colonne importanti:

minflt/s – Il numero totale di errori minori che l’attività ha commesso al secondo, quelli che non hanno richiesto il caricamento di una pagina di memoria dal disco.
majflt/s – Il numero totale di errori gravi che l’attività ha commesso al secondo, quelli che hanno richiesto il caricamento di una pagina di memoria dal disco.
VSZ – Dimensione virtuale: l’utilizzo della memoria virtuale dell’intera attività in kilobyte.
Rss – Resident Set Size: memoria fisica invariata utilizzata dall’attività in kilobyte.

Esempi

1. Puoi usare pidstat per trovare una perdita di memoria usando il seguente comando:

# pidstat -r 2 5

Questo ti darà 5 rapporti, uno ogni 2 secondi, delle statistiche di errore della pagina corrente, dovrebbe essere facile identificare il processo problematico.

2. Per visualizzare tutti i figli del server mysql è possibile utilizzare il seguente comando

# pidstat -T CHILD -C mysql

3. Per combinare tutte le statistiche in un rapporto, puoi utilizzare:

# pidstat -urd -h

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close