GNU/Linux >> Linux Esercitazione >  >> Linux

Esempi di comandi iotop in Linux

Per ottenere una vista live dell'input e dell'output, o un breve I/O, l'utilizzo della larghezza di banda del tuo sistema, digita iotop. iotop deve essere avviato con l'utente root. Puoi usare iotop, ad esempio, per sapere quanto velocemente il tuo disco rigido può leggere e scrivere, quindi premere il tasto q per uscire. Si prega di leggere la sezione del manuale su iotop per saperne di più sulle sue scorciatoie, ad esempio per ordinare le colonne.

iotop non viene preinstallato con la maggior parte delle distribuzioni Linux, dovrai installarlo usando il tuo gestore di pacchetti. Ad esempio, in un sistema basato su CentOS/RHEL installa il pacchetto iotop usando il comando seguente:

# yum install iotop

Usa semplicemente il comando seguente per eseguire l'utilità iotop:

# iotop

Visualizza un output come il seguente esempio:

Total DISK READ : 0.00 B/s | Total DISK WRITE : 88.95 M/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 88.95 M/s
  TID PRIO USER DISK READ DISK WRITE SWAPIN IO>    COMMAND
27236 be/4 root 0.00 B/s  88.95 M/s  0.00 % 87.91% dd if=/dev/zero of=test.zero bs=1024k count=1000 oflag=direct conv=notrunc
25600 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % less -s
    1 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % systemd --switched-root --system --deserialize 22
    2 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [kthreadd]
    3 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [ksoftirqd/0]
    6 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [kworker/u30:0]
    7 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [rcu_sched]

Delle colonne presentate qui, potremmo essere interessati a quanto segue:

  • TID :questa colonna fornisce il PID del processo che effettua le richieste di I/O. Questo può essere utilizzato per indagare o terminare il programma.
  • LETTURA DISCO :questa colonna illustra il numero di byte letti al secondo dal processo elencato.
  • SCRITTURA DISCO :questa colonna indica il numero di byte scritti al secondo dal processo elencato.
  • IO :questa colonna mostra la percentuale di tempo che il processo elencato ha impiegato per inviare richieste di I/O.
  • COMANDO :questa colonna descrive il nome del processo che gestisce l'I/O. Se questo è un processo principale, potrebbe includere anche opzioni della riga di comando.

L'esecuzione di iotop senza alcun argomento risulterà in un elenco di tutti i processi esistenti indipendentemente dalle loro attività di I/O del disco, quindi se si desidera che iotop riporti solo i processi che sono impegnati nell'attività di I/O del disco, è necessario utilizzare invece quanto segue:

# iotop –o

Esempi di comando iotop

1. Per il monitoraggio continuo, utilizzare il comando come segue:

# iotop -o

L'opzione -o dice a iotop di mostrare solo quei processi che stanno eseguendo I/O attivi durante l'esecuzione, riducendo il rumore nell'output.

2. L'opzione -n ​​dice a iotop di funzionare per N volte e di uscire:

# iotop -b -n 2

3. L'opzione -p monitora un processo specifico:

# iotop -p PID

Qui, PID è il processo che desideri monitorare.

4. Nella maggior parte delle distribuzioni moderne, invece di trovare il PID e fornirlo a iotop, puoi usare il comando pidof e scrivere il comando precedente come segue:

# iotop -p `pidof cp`

5. Insieme al flag -o, questi flag possono essere usati per dire a iotop di stampare solo i processi usando I/O senza cancellare lo schermo per l'iterazione successiva:

# iotop -o -q -n2

Per impostazione predefinita, il ritardo tra le iterazioni iotop è 1 secondo; tuttavia, questo può essere modificato con il flag -d (delay).

6. Puoi saperne di più su iotop rivedendo il manuale in questo modo:

$ man iotop

Riepilogo

Ogni amministratore sa che un sistema può iniziare a rallentare a causa di pesanti attività di I/O del disco. Tuttavia, nel ruolo di risoluzione dei problemi, probabilmente vorrai sapere quali processi o (nel caso di sistemi multiutente) quali utenti sono i colpevoli ed è per questo motivo che vorrai rivolgerti a iotop. Questo strumento mostra un elenco dei processi più intensivi di I/O in tempo reale in un'interfaccia simile al top.


Linux
  1. sa Esempi di comandi in Linux

  2. w Esempi di comandi in Linux

  3. ac Esempi di comandi in Linux

  4. Esempi di comandi df in Linux

  5. du Esempi di comandi in Linux

9 Esempi di comandi tee in Linux

9 esempi di comandi diff in Linux

Comando IP Linux con esempi

15 Comando Linux ps con esempi

8 Esempi di comandi LDD in Linux

Esempi di comandi id in Linux