Iotop è un’utilità gratuita e open source simile al comando top, che fornisce un modo semplice per monitorare i dettagli di utilizzo I/O del disco di Linux e stampa una tabella di utilizzo I/O esistente per processo o thread sui sistemi.

Lo strumento Iotop è basato sulla programmazione Python e richiede la funzione Kernel accounting per monitorare e visualizzare i processi. È uno strumento molto utile per l’amministratore di sistema per rintracciare il processo specifico che può causare un elevato I/O del disco in lettura/scrittura.

Iotop Pre-requisiti

  1. Kernel 2.6.20 o superiore
  2. Python 2.7 o superiore

Questo articolo spiega come installare il programma iotop per monitorare e tracciare l’I/O (input/output) dei dispositivi Linux su una base per processo nei sistemi Linux.

Installare Iotop Disk I/O Monitoring Tool in Linux

Come ho già detto sopra, iotop richiede l’ultimo Kernel 2.6.20 e Python 2.7, aggiorniamo entrambi con l’aiuto del seguente comando.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

Poi, verificate il vostro kernel e la versione di python eseguendo:

# uname -r# python -V

Importante: Al momento di questo scritto, CentOS/RHEL 5.x utilizza una vecchia versione di python e non è possibile installare iotop. Tuttavia, possono usare il programma dstat, che svolge una funzione simile a quella di iotop.

Installare iotop usando il gestore di pacchetti

Per installare iotop dal vostro gestore di pacchetti, selezionate il comando appropriato dalla seguente lista.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Importante: Installare iotop dai vostri repository di default vi darà una versione più vecchia. Se vuoi avere una versione più recente di iotop, considera la compilazione da sorgente usando le seguenti istruzioni.

Installare iotop da sorgente

Per installare la versione più recente di iotop, vai alla pagina ufficiale del progetto e scarica l’ultimo pacchetto sorgente e compilalo da sorgente usando la seguente serie di comandi:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Importante: Puoi eseguire iotop nella directory i.e. (eseguendo ./iotop.py) o si può eseguire il comando installer ./setup.py install per installare iotop sotto /usr/bin:

Come usare iotop in Linux

Nel modo più semplice si può eseguire iotop senza alcun argomento come mostrato.

# iotop

Si dovrebbe ottenere un elenco di processi in esecuzione con informazioni sul loro attuale utilizzo di I/O su disco:

Linux Disk I/O Monitor Per Process Basis

L’intestazione di ogni colonna è autoesplicativa, ma ci sono due cose importanti da considerare qui:

  1. IO – La colonna “IO” mostra l’utilizzo totale di I/O (disco e swap) per ogni processo.
  2. SWAPIN – La colonna “SwapIn” mostra l’utilizzo dello swap per ogni processo.

Raccomando di iniziare ad usare iotop con l’opzione -o o -only per vedere i processi o i thread attuali che fanno effettivamente I/O, invece di guardare tutti i processi o i thread.

# iotop --only

Linux Processes or Threads Disk I/O Monitoring

Get Alerts On Linux Disk I/O Activity

È possibile utilizzare un programma di cron job scheduling per eseguire iotop ogni minuto per tracciare qualsiasi attività I/O che rileva e inviare un avviso al proprio indirizzo email.

# vi /etc/cron.d/iotop

E aggiungi le seguenti linee nel file:

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Se vuoi, puoi modificare il comando di cui sopra in base alle tue esigenze.

Per conoscere altri usi e opzioni del programma iotop, esegui il seguente comando per controllare le pagine man.

# man iotop

Alcuni importanti usi di iotop e scorciatoie da tastiera.

  1. Muovi il tasto freccia sinistra o destra per cambiare l’ordinamento.
  2. Usa l’opzione -version per vedere il numero di versione e uscire.
  3. Usa l’opzione -h per vedere informazioni sull’uso.
  4. Usa l’opzione -r per invertire l’ordine di ordinamento.
  5. Utilizzare l’opzione -o per controllare i processi o i thread.
  6. Utilizzare l’opzione -b per attivare la modalità non interattiva per abilitare la registrazione dell’utilizzo degli I/O.
  7. Utilizzare -p PID per elencare tutti i processi/thread da monitorare.
  8. Utilizzare l’opzione -u USER per elencare tutti gli utenti da monitorare.
  9. Utilizzare l’opzione -P per elencare solo i processi. Normalmente iotop visualizza tutti i thread.
  10. Utilizza l’opzione -a per controllare l’I/O accumulato invece della larghezza di banda.

Tutte le opzioni di iotop sopra sono abbastanza semplici. L’interfaccia sembra e funziona quasi esattamente come il comando top di Linux.

Iotop può essere estremamente utile per rintracciare i processi Linux che stanno utilizzando un elevato utilizzo della memoria swap o che stanno causando un’elevata quantità di attività IO su disco.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.