Come monitorare il disco IO in Linux

Come monitorare il disco IO in Linux
iostat viene utilizzato per ottenere le statistiche di input/output per dispositivi di archiviazione e partizioni. Iostat fa parte del pacchetto Sysstat. Con IOSTAT, puoi monitorare le velocità di lettura/scrittura dei tuoi dispositivi di archiviazione (come unità disco rigido, SSD) e partizioni (partizioni disco). In questo articolo, ti mostrerò come monitorare l'input/output del disco utilizzando iostat in Linux. Quindi iniziamo.

Installazione di iostat su Ubuntu/Debian:

Il comando iostat non è disponibile su Ubuntu/Debian per impostazione predefinita. Ma puoi facilmente installare il Sysstat Pacchetto dal repository di pacchetto ufficiale di Ubuntu/Debian utilizzando il gestore dei pacchetti APT. Iostat fa parte del pacchetto Sysstat come ho già detto prima.

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

$ sudo apt update

Ora installa il pacchetto Sysstat con il seguente comando:

$ sudo apt install sysstat

Il pacchetto Sysstat dovrebbe essere installato.

Installazione di Iostat su CentOS 7:

Iostat non è disponibile su CentOS 7 per impostazione predefinita. Ma il Sysstat Il pacchetto è disponibile nel repository di pacchetti ufficiali di CentOS 7. Quindi, puoi facilmente installarlo con il Gestione pacchetti Yum.

Installare Sysstat Con il gestore pacchetto Yum, eseguire il seguente comando:

$ sudo yum installa sysstat

Ora, premere y e poi premere continuare.

Ora, premere y e poi premere Per accettare la chiave gpg del repository pacchetti CentOS 7.

Sysstat dovrebbe essere installato.

Installazione di iostat su Arch Linux:

Iostat non è disponibile su Arch Linux per impostazione predefinita. Ma il Sysstat Il pacchetto è disponibile nel repository di pacchetto ufficiale di Arch Linux. Quindi, puoi facilmente installarlo con il pack package manager.

Per installare Sysstat, eseguire il seguente comando:

$ sudo pacman -sy sysstat

Ora, premere y e poi premere continuare.

Sysstat dovrebbe essere installato.

Uso di base di Iostat:

È possibile monitorare tutti i dispositivi di archiviazione e le partizioni del disco del tuo computer con iostat come segue:

$ sudo iostat

Come puoi vedere, Iostat ha generato un rapporto di velocità di lettura/scrittura (in kilobyte/secondo o kb/s) e letture/scritture totali (in KB) di ogni dispositivo di archiviazione e partizioni in quel momento.

Nel comando sopra, iostat stampa le statistiche all'istanza che hai eseguito solo iostat. Questo è buono per lo scripting e l'automazione delle shell.

Se vuoi vedere le statistiche in tempo reale, puoi dire a Iostat di aggiornare il rapporto ogni intervallo di secondi N (diciamo 2 secondi) come segue:

$ sudo iostat -d 2

Come puoi vedere, Iostat sta aggiornando il rapporto ogni 2 secondi.

Monitoraggio di dispositivi di archiviazione specifici o partizioni con iostat:

Per impostazione predefinita, Iostat monitora tutti i dispositivi di archiviazione del tuo computer. Ma è possibile monitorare specifici dispositivi di archiviazione (come SDA, SDB ecc.) O partizioni specifiche (come SDA1, SDA2, SDB4 ecc.) Con iostat anche con iostat.

Ad esempio, per monitorare il dispositivo di archiviazione SDA Solo, esegui Iostat come segue:

$ sudo iostat sda

O

$ sudo iostat -d 2 sda

Come puoi vedere, solo il dispositivo di archiviazione SDA è monitorato.

Puoi anche monitorare più dispositivi di archiviazione con iostat.

Ad esempio, per monitorare i dispositivi di archiviazione SDA E sdb, Esegui Iostat come segue:

$ sudo iostat sda sdb

O

$ sudo iostat -d 2 sda sdb

Se si desidera monitorare partizioni specifiche, puoi farlo anche tu.

Ad esempio, diciamo, vuoi monitorare le partizioni SDA1 E SDA2, Quindi eseguire Iostat come segue:

$ sudo iostat sda1 sda2

O

$ sudo iostat -d 2 sda1 sda2

Come puoi vedere, solo le partizioni SDA1 E SDA2 sono monitorati.

Monitoraggio dei dispositivi LVM con iostat:

È possibile monitorare i dispositivi LVM del tuo computer con il -N Opzione di iostat.

Per monitorare anche i dispositivi LVM della tua macchina Linux, eseguire iostat come segue:

$ sudo iostat -n -d 2

Puoi anche monitorare anche il volume logico LVM specifico.

Ad esempio, per monitorare il volume logico LVM centos-root (Diciamo), esegui Iostat come segue:

$ sudo iostat -n -d 2 centos -root

Cambiando le unità di iostat:

Per impostazione predefinita, IOSTAT genera report nell'unità di kilobyte (KB). Ma ci sono opzioni che puoi utilizzare per modificare l'unità.

Ad esempio, per cambiare l'unità in megabyte (MB), usa il -M Opzione di iostat.

Puoi anche cambiare l'unità in leggibili umani con il -H Opzione di iostat. Il formato leggibile umano sceglierà automaticamente l'unità giusta a seconda dei dati disponibili.

Per cambiare l'unità in megabyte, eseguire iostat come segue:

$ sudo iostat -m -d 2 sda

Per cambiare l'unità in formato leggibile dall'uomo, eseguire iostat come segue:

$ sudo iostat -h -d 2 sda

Ho copiato come file e come puoi vedere, l'unità è ora in Megabytes (MB).

È cambiato in kilobyte (KB) non appena la copia del file è terminata.

Display esteso di iostat:

Se lo desideri, puoi visualizzare molte più informazioni sull'I/O del disco con iostat. Per fare ciò, usa il -X Opzione di iostat.

Ad esempio, per visualizzare informazioni estese sull'I/O del disco, eseguire iostat come segue:

$ sudo iostat -x -d 2 sda

Puoi trovare ciò che ciascuno di questi campi (RRQM/S, %WRQM ecc.) Significa nella pagina Man di Iostat.

Ottenere aiuto:

Se hai bisogno di maggiori informazioni su ciascuna delle opzioni supportate di iostat e cosa significa ciascuno dei campi di iostat, ti consiglio di dare un'occhiata alla pagina man di iostat.

Puoi accedere alla pagina Man di Iostat con il seguente comando:

$ man iostat

Quindi, è così che usi iostat in Linux. Grazie per aver letto questo articolo.