![10 migliori giochi per Apple Watch per farti divertire nel 2022](/f/f6bd017539b0b59f9733717b562e105f.png?width=100&height=100)
Breve: in questa guida, discuteremo i migliori strumenti per il monitoraggio e il debug dell'attività di I/O del disco (prestazioni) sui server Linux.
Una metrica delle prestazioni chiave da monitorare su un server Linux è l'attività di I/O del disco (input/output), che può avere un impatto significativo su diversi aspetti di un server Linux, in particolare la velocità di salvataggio o recupero da disco, di file o dati (specialmente su database server). Ciò ha un effetto a catena sulle prestazioni di applicazioni e servizi.
iosat è uno dei tanti basati su terminale utilità di monitoraggio del sistema nel pacchetto sysstat, che è un'utilità ampiamente utilizzata progettata per riportare statistiche sulla CPU e statistiche I/O per dispositivi a blocchi e partizioni.
Usare iostat sul tuo server Linux, devi installare il file sysstat pacchetto sul tuo sistema Linux eseguendo il comando applicabile per la tua distribuzione Linux.
$ sudo apt install sysstat [On Debian, Ubuntu e Menta] $ sudo yum install sysstat [OnRHEL/CentOS/Fedora E Rocky Linux/AlmaLinux] $ sudo emerge -a app-admin/sysstat [OnGentooLinux] $ sudo apk add sysstat [OnLinux alpino] $ sudo pacman -S sysstat [OnArcoLinux] $ sudo zypper install sysstat [OnOpenSUSE]
Per visualizzare un semplice report sull'utilizzo del dispositivo, eseguire iostat con il -D
opzione della riga di comando. Di solito, il primo report fornisce statistiche sul tempo dall'avvio del sistema (boot time) e ogni report successivo riguarda il tempo trascorso dal report precedente.
Usa il -X
per un rapporto statistico esteso e il -T
flag per abilitare il tempo per ogni rapporto. Inoltre, se desideri eliminare i dispositivi senza alcuna attività nell'output del report, aggiungi il file -z
bandiera:
# iostat -d -t OR. # iostat -d -x -t
Per visualizzare le statistiche in kilobyte al secondo anziché in blocchi al secondo, aggiungi l'estensione -K
contrassegnare o utilizzare il -M
flag per visualizzare le statistiche in megabyte al secondo.
# iostat -d -k. O. # iostat -d -m.
iostat può anche visualizzare rapporti continui sui dispositivi in X secondi intervalli. Ad esempio, il comando seguente visualizza i report a intervalli di due secondi:
# iostat -d 2.
Relativo al comando precedente, è possibile visualizzare N numero di rapporti a X secondi intervalli. Il seguente comando visualizzerà 10 rapporti a intervalli di due secondi. In alternativa, puoi salvare il rapporto in un file per un'analisi successiva:
# iostat -d 2 10. O. # iostat -d 2 10 > disk_io_report.txt &
Per ulteriori informazioni sulle colonne del rapporto, leggere il iostat pagina man:
# uomo iostat.
sar è un'altra utile utilità fornita con il sysstat pacchetto, destinato a raccogliere, segnalare o salvare informazioni sull'attività del sistema. Prima di poter iniziare a usarlo, è necessario configurarlo come segue.
Innanzitutto, abilitalo a raccogliere dati nel file /etc/default/sysstat file.
# vi /etc/default/sysstat.
Cerca la riga seguente e modifica il valore in "VERO" come mostrato.
ABILITATO="vero"
Successivamente, è necessario ridurre l'intervallo di raccolta dei dati definito nel file sysstat lavori cron. Per impostazione predefinita, è impostato su every 10 minuti, puoi abbassarlo a every 2 minuti.
Puoi farlo nel /etc/cron.d/sysstat file:
# vi /etc/cron.d/sysstat.
Salva il file e chiudilo.
Infine, abilita e avvia il file sysstat servizio utilizzando quanto segue comando systemctl:
# systemctl enable --now sysstat.service. # systemctl abilita sysstat.service.
Avanti, aspetta 2 minuti per iniziare la visualizzazione sar rapporti. Usa il sar comando e il -B
opzione della riga di comando per riportare le statistiche di I/O e velocità di trasferimento e -D
per segnalare l'attività per ciascun dispositivo a blocchi come mostrato.
# sar -d -b.
Simile a strumento di monitoraggio superiore in termini di progettazione, iotop è una semplice utility che consente di monitorare l'attività di I/O del disco e l'utilizzo in base al processo.
Puoi installarlo sul tuo server Linux come segue (ricorda di eseguire il comando appropriato per la tua distribuzione Linux):
$ sudo apt install iotop [On Debian, Ubuntu e Menta] $ sudo yum install iotop [OnRHEL/CentOS/Fedora E Rocky Linux/AlmaLinux] $ sudo emerge -a sys-processs/iotop [OnGentooLinux] $ sudo apk add iotop [OnLinux alpino] $ sudo pacman -S iotop [OnArcoLinux] $ sudo zypper install iotop [OnOpenSUSE]
Per monitorare l'attività di I/O per processo, puoi eseguire iotop senza alcuna argomentazione come segue. Per impostazione predefinita, il ritardo tra le iterazioni è 1 secondo. Puoi cambiarlo usando il -D
bandiera.
#iotop. O. # iotop -d 2.
iotop per impostazione predefinita visualizzerà tutti i thread di un processo. Per modificare questo comportamento in modo che mostri solo i processi, utilizzare il file -P
opzione della riga di comando.
# iotop -P.
Inoltre, utilizzando il -UN
opzione, puoi istruirlo a visualizzare l'I/O accumulato invece di mostrare la larghezza di banda. In questa modalità, iotop mostra la quantità di processi di I/O eseguiti da allora iotop è stato invocato.
# iotop -P -a.
Questo è tutto ciò che avevamo per te! Vorremmo conoscere le vostre opinioni su questa guida o sugli strumenti di cui sopra. Lascia un commento tramite il modulo di feedback qui sotto.
Puoi anche informarci sugli strumenti che ritieni manchino in questo elenco, ma meriti di apparire qui.