Monitora I/O disco con IoTop in Linux

Monitora I/O disco con IoTop in Linux
Sui server Linux, hai molti processi in esecuzione e ciascuno di questi processi sta facendo alcune operazioni I/O. Quindi, questi processi consumano la larghezza di banda del disco di archiviazione.

Possiamo usare il comando htop per vedere un elenco di tutti i processi in esecuzione del nostro server Linux. Ma cosa succede se vogliamo monitorare la larghezza di banda del disco ciascuno di questi processi consumano? Bene, possiamo usare iotop.

IoTop è uno strumento di monitoraggio I/O interattivo su Linux proprio come Htop. Con IoTOP, puoi facilmente monitorare l'utilizzo della larghezza di banda di lettura e scrivere disco per ogni funzionamento elaborato su Linux.

In questo articolo, ti mostrerò come installare IOTOP su distribuzioni popolari Linux e come utilizzare IoTop per monitorare l'utilizzo della larghezza di banda di lettura e scrivere il disco per il processo di esecuzione. Userò Ubuntu 18.04 LTS per la dimostrazione, ma gli stessi comandi dovrebbero funzionare su qualsiasi moderna distribuzioni Linux. Quindi iniziamo.

Installazione di IoTop su Ubuntu:

IoTop è disponibile nel repository di pacchetti ufficiali di Ubuntu. Quindi, puoi facilmente scaricare IoTop usando il gestore dei pacchetti APT.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

Ora, installa IoTop con il seguente comando:

$ sudo APT Installa IoTop

IoTop dovrebbe essere installato.

Ora, controlla se IoTop sta lavorando con il seguente comando:

$ IoTop -Version

IoTop funziona come puoi vedere.

Installazione di IoTop su CentOS 7:

IoTop è disponibile nel repository di pacchetti ufficiali di CentOS 7. È possibile installarlo facilmente con il Gestione pacchetti Yum come segue:

$ sudo yum installa iotop -y

Uso di base di IoTop:

Per monitorare l'utilizzo del disco di ciascun processo in esecuzione con IoTOP, eseguire IoTop come segue:

$ sudo Iotop

Come puoi vedere, la finestra interattiva IoTop viene aperta. Qui, puoi vedere quale processo sta usando il disco.

Come puoi vedere sullo screenshot in basso, nella parte in alto a sinistra, viene visualizzata la velocità/larghezza di banda di lettura del disco totale. Allo stesso modo, nella parte in alto a destra, viene visualizzata la velocità/larghezza di banda del disco totale.

Come puoi vedere, IoTop visualizza le colonne per,

  • Discussione ID (TID).
  • Classe/livello di priorità I/O (Prio).
  • il proprietario del thread con TID (UTENTE).
  • il disco letto al secondo (Disk Read).
  • il disco scrittura al secondo (Scrivi disco).
  • La percentuale di tempo trascorso dal thread mentre si scambia (Scambiare).
  • la percentuale di tempo che il thread ha trascorso in attesa di I/O (Io>).
  • il comando che il thread è in esecuzione (COMANDO).

Per la maggior parte dei casi, il thread ID (TID) è equivalente all'ID di processo (PID).

Visualizzazione di processi che eseguono solo operazioni I/O:

Per impostazione predefinita, IoTop mostra tutti i processi in esecuzione se stanno facendo operazioni I/O. Quindi, l'elenco è molto lungo. È più difficile trovare i processi di cui abbiamo bisogno e monitorarli.

Fortunatamente, IoTop ti consente di visualizzare solo i processi che stanno eseguendo le operazioni I/O. Per fare ciò, puoi usare il -o O -soltanto Opzione di IoTop.

Per visualizzare solo i processi che eseguono le operazioni I/O, esegui IoTop come segue:

$ sudo iotop -o

O

$ sudo iotop -solo

Come puoi vedere, il processo con TID 1345 e 1957 sta eseguendo le operazioni I/O in questo momento.

Questo è il comando che sto eseguendo per simulare le operazioni I/O in questo articolo.

$ dd if =/dev/urandom of = ioTest.IMG BS = 1 m CONT = 1000

NOTA: Se non hai iniziato IoTop con il -o O -soltanto opzione, puoi comunque passare a questa modalità premendo il o Chiave sulla tastiera. È possibile alternare tra queste 2 modalità di IoTop usando il o chiave.

Visualizzazione dell'utilizzo totale I/O per processo:

IoTop ti consente anche di monitorare la quantità di disco del disco e il disco scrive in totale che ogni processo ha fatto anche dopo che IoTop è iniziato. Per fare ciò, devi usare il -UN O -accumulato opzione. Puoi anche usarlo con il -o O -soltanto opzione anche.

Per esempio,

$ sudo iotop -ao

Come puoi vedere, vengono visualizzati il ​​disco totale e le scritture del disco per processo.

Visualizzazione del PID invece di TID:

Come ho affermato in precedenza, il thread ID (TID) è uguale all'ID processo (PID) per la maggior parte del tempo. Puoi usarli in modo intercambiabile. Ma se vuoi davvero essere sicuro che stai lavorando con ESATTALE Process ID (PID), allora IoTop ha il -P O -processi Opzione che è possibile utilizzare per modificare la colonna TID predefinita in PID.

Per visualizzare la colonna PID invece della colonna TID, eseguire IoTop come segue:

$ sudo iotop -p

O

$ sudo Iotop -Processes

Come puoi vedere, la colonna TID viene sostituita dalla colonna PID.

Filtratura dei processi IoTop:

È possibile filtrare i processi IOTOP in base all'ID processo (PID), all'ID thread (TID) e al proprietario elaborato (utente).

Ad esempio, se si desidera monitorare l'I/O del disco dei processi solo con il PID 2024 e 2035, eseguiresti IoTop come segue:

$ sudo iotop -p -p 2024 -p 2035

Come puoi vedere, vengono monitorati solo i processi con PID 2024 e 2035.

Se si desidera monitorare l'I/O del disco dei thread con solo 2024 e 2035, eseguiresti IoTop come segue:

$ sudo iotop -p -p 2024 -p 2035

Ancora una volta, diciamo, vuoi monitorare l'I/O del disco dei processi in esecuzione come utente Shovon. Per farlo, esegui IoTop come segue:

$ sudo iotop -p -u shovon

Come puoi vedere, solo i processi in esecuzione come utente Shovon È visualizzato.

Se vuoi monitorare più utenti contemporaneamente, puoi farlo anche tu.

Ad esempio, monitorare l'I/O del disco di tutti i processi che gli utenti Shovon E giglio sono in esecuzione, esegui Iotop come segue:

$ sudo iotop -p -u shovon -u lily

Quindi, è fondamentalmente come usi IoTop per monitorare l'I/O del disco in Linux. Grazie per aver letto questo articolo.