Ricerca nel sito web

Come monitorare le prestazioni del sistema Linux con lo strumento Nmon


Se stai cercando uno strumento di monitoraggio delle prestazioni per Linux molto facile da usare, ti consiglio vivamente di installare e utilizzare l'utilità della riga di comando Nmon.

Nmon abbreviazione di (Ngel's Monitor), è un'utilità della riga di comando per il monitoraggio delle prestazioni del sistema Linux completamente interattiva, originariamente sviluppata da IBM per i sistemi AIX e successivamente trasferita su Linux. piattaforma.

L'importante vantaggio dello strumento nmon è che ti consente di monitorare le prestazioni degli aspetti del tuo sistema Linux come utilizzo della CPU, utilizzo della memoria, spazio su disco, utilizzo della rete, processi principali, statistiche della macchina virtuale, file system, risorse, micro-alimentazione partizione e altro ancora, in un'unica visione concisa.

Oltre a monitorare il sistema Linux in modo interattivo, nmon può essere utilizzato anche in modalità batch per raccogliere e salvare dati sulle prestazioni per un'analisi successiva.

Una cosa molto bella che mi piace di questo strumento è il fatto che è completamente interattivo e aiuta l'utente Linux o l'amministratore di sistema con i comandi necessari per trarne il massimo.

Installazione dello strumento di monitoraggio Nmon in Linux

Se utilizzi una distribuzione Linux basata su Debian/Ubuntu, puoi installare facilmente l'utilità della riga di comando Nmon prelevandola dai repository predefiniti.

Per installare, apri un nuovo terminale (CTRL+ALT+T) e utilizza il seguente comando.

sudo apt-get install nmon

Sei un utente Fedora? Per installarlo sul tuo computer, apri un nuovo terminale ed esegui il seguente comando.

dnf install nmon

Sulle distribuzioni basate su RHEL come Rocky Linux e AlmaLinux, gli utenti possono installarlo installando il repository EPEL come mostrato:

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
yum install nmon

------------- On RHEL, Rocky & AlmaLinux 8 -------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install nmon

Su altre distribuzioni Linux, puoi installare nmon tramite il gestore pacchetti predefinito come mostrato.

sudo emerge -a sys-process/nmon  [On Gentoo Linux]
sudo apk add nmon                [On Alpine Linux]
sudo pacman -S nmon              [On Arch Linux]
sudo zypper install nmon         [On OpenSUSE] 

Come utilizzare Nmon per monitorare le prestazioni di Linux

Una volta terminata l'installazione di Nmon e avviandola dal terminale digitando il comando "nmon" ti verrà presentato il seguente output.

nmon

Come potete vedere dallo screenshot qui sopra, l'utilità della riga di comando nmon funziona completamente in modalità interattiva e presenta all'utente i tasti per attivare/disattivare le statistiche.

Monitorare l'utilizzo della CPU Linux

Ad esempio, se desideri raccogliere alcune statistiche sulle prestazioni della CPU, dovresti premere il tasto "c" sulla tastiera del sistema che stai utilizzando. Dopo aver premuto il tasto "c" sulla mia tastiera ottengo un risultato molto carino che mi fornisce informazioni sull'utilizzo della mia CPU.

Di seguito sono riportati i tasti che è possibile utilizzare con l'utilità per ottenere informazioni su altre risorse di sistema presenti nel computer.

  • m – Memoria
  • j – Filesystem
  • d – Dischi
  • n – Rete
  • V – Memoria virtuale
  • r – Risorsa
  • N – NFS
  • k – kernel
  • t – Processi principali
  • . – solo dischi/processi occupati
  • U – Utilizzo

Monitora le statistiche dei principali processi Linux

Per ottenere statistiche sui processi principali in esecuzione sul tuo sistema Linux, premi il tasto "t" sulla tastiera e attendi che vengano visualizzate le informazioni.

Coloro che hanno familiarità con l'utilità principale capiranno e saranno in grado di interpretare le informazioni di cui sopra molto facilmente. Se sei nuovo nell'amministrazione di sistemi Linux e non hai mai utilizzato l'utilità top prima, esegui il seguente comando nel tuo terminale e prova a confrontare l'output prodotto con quello sopra. Sembrano simili o è lo stesso output?

top

Sembra che io stia eseguendo l'utilità di monitoraggio dei processi principale quando utilizzo la chiave "t" con lo strumento Nmon.

Monitorare le statistiche della rete Linux

Che ne dici di alcune statistiche di rete? Basta premere "n" sulla tastiera.

Monitorare i grafici I/O del disco Linux

Usa il tasto 'd' per ottenere informazioni sui dischi.

Controlla le informazioni sul kernel Linux

Una chiave molto importante da utilizzare con questo strumento è "k", viene utilizzata per visualizzare alcune brevi informazioni sul kernel del tuo sistema.

Controlla le informazioni sul sistema Linux

Una chiave molto utile per me è la chiave "r" che viene utilizzata per fornire informazioni su diverse risorse come l'architettura della macchina, la versione del sistema operativo, la versione di Linux e la CPU. Puoi farti un'idea dell'importanza della chiave "r" osservando lo screenshot seguente.

Monitorare le statistiche del file system Linux

Per ottenere statistiche sui file system premi "j" sulla tastiera.

Come puoi vedere dallo screenshot qui sopra, otteniamo informazioni sulla dimensione del file system, spazio utilizzato, spazio libero, tipo di file system e punto di montaggio.

Controlla i dati NFS

La chiave "N" può aiutare a raccogliere e visualizzare i dati su NFS.

Finora è stato molto semplice lavorare con l'utility Nmon. Ci sono molte altre cose che devi sapere sull'utilità e una di queste è il fatto che puoi utilizzarla in modalità acquisizione dati.

Se non ti piace che i dati vengano visualizzati sullo schermo puoi facilmente acquisire un piccolo file di esempio con il seguente comando.

nmon -f -s13 -c 30

Dopo aver eseguito il comando precedente otterrai un file con l'estensione ".nmon" nella directory in cui ti trovavi mentre lavoravi con lo strumento. Qual è l'opzione "-f"? Quella che segue è una spiegazione semplice e breve delle opzioni utilizzate nel comando precedente.

  • Il -f significa che vuoi che i dati vengano salvati in un file e non visualizzati sullo schermo.
  • Il -s13 significa che vuoi acquisire dati ogni 13 secondi.
  • -c 30 significa che vuoi trenta punti dati o istantanee.
Conclusione

Esistono molti strumenti che possono svolgere il lavoro dell'utility Nmon, ma nessuno di essi è così facile da usare e amichevole per un principiante di Linux. Sfortunatamente, lo strumento non ha tante funzionalità quanto altri strumenti come Collectl e non può fornire statistiche approfondite all'utente.

Alla fine, posso dire che è un'utilità molto interessante per un amministratore di sistema Linux, soprattutto per qualcuno che non ha familiarità con le opzioni e i comandi della riga di comando.