Come installare 'atop' per monitorare l'attività di registrazione dei processi di sistema Linux
Atop è un monitor delle prestazioni a schermo intero in grado di segnalare l'attività di tutti i processi, anche quelli che sono stati completati. Atop consente inoltre di tenere un registro giornaliero delle attività del sistema. Lo stesso può essere utilizzato per scopi diversi, tra cui l'analisi, il debug, l'individuazione della causa di un sovraccarico del sistema e altri.
Caratteristiche principali
- Controllare il consumo complessivo di risorse da parte di tutti i processi
- Controlla quante delle risorse disponibili sono state utilizzate
- Registrazione dell'utilizzo delle risorse
- Controllare l'utilizzo delle risorse da parte dei singoli thread
- Monitorare l'attività del processo per utente o per programma
- Monitora l'attività di rete per processo
L'ultima versione di Atop è la 2.1 e include le seguenti funzionalità
- Nuovo meccanismo di registrazione
- Nuovi flag chiave
- Nuovi campi (contatori)
- Correzioni
- Colori configurabili
Installazione di Atop Monitoring Tool su Linux
1. In questo articolo, ti mostrerò come installare e configurare atop su sistemi Linux come RHEL/CentOS/Fedora e derivati basati su Debian/Ubuntu, in modo che tu possa monitorare facilmente i processi del tuo sistema.
Su RHEL/CentOS/Fedora
Per prima cosa è necessario abilitare il repository epel nei sistemi RHEL/CentOS/, per installare uno strumento di monitoraggio.
Dopo aver abilitato il repository epel, puoi semplicemente utilizzare il gestore di pacchetti yum per installare il pacchetto in cima come mostrato di seguito.
# yum install atop
In alternativa, è possibile scaricare direttamente i pacchetti atop rpm utilizzando il seguente comando wget e continuare con l'installazione di atop, con il seguente comando.
------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm
------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm
Su Debian/Ubuntu
Nei sistemi basati su Debian, atop può essere installato dai repository predefiniti utilizzando il comando apt-get.
$ sudo apt-get install atop
2. Dopo l'installazione di atop, assicurarsi che atop si avvii all'avvio del sistema, eseguire i seguenti comandi:
------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235
$ sudo update-rc.d atop defaults [Under Debian based systems]
3. Per impostazione predefinita, atop registrerà tutte le attività ogni 600 secondi. Poiché questo potrebbe non essere così utile, cambierò la configurazione di atop, quindi tutte le attività verranno registrate in un intervallo di 60 secondi. A tale scopo eseguire il seguente comando:
# sed 's/600/60/' /etc/atop/atop.daily -i [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i [Under Debian based systems]
Ora che hai installato e configurato atop, la prossima domanda logica è "Come lo uso? ". In realtà ci sono pochi modi per farlo:
4. Se esegui solo in cima al terminale, avrai un'interfaccia simile a quella superiore, che si aggiornerà ogni 10 secondi.
# atop
Dovresti vedere una schermata simile a questa:
È possibile utilizzare diverse chiavi all'interno di atop per ordinare le informazioni in base a criteri diversi. Ecco alcuni esempi:
5. Informazioni di pianificazione - tasto "s "
- mostra le informazioni di pianificazione per il filo principale di ciascun processo. Indica anche quanti processi sono in stato "in esecuzione":
# atop -s
6. Consumo di memoria – tasto "m"
– mostra le informazioni relative alla memoria su tutti i processi in esecuzione La colonna VSIZE indica la memoria virtuale totale e RSIZE mostra la dimensione residente utilizzata per processo.
VGROW e RGROW indicano la crescita durante l'ultimo intervallo. La colonna MEM indica l'utilizzo della memoria residente da parte del processo.
# atop -m
7. Mostra utilizzo disco - tasto "d"
- mostra l'attività dei dischi a livello di sistema (colonne LVM e DSK). L'attività del disco viene visualizzata come quantità di dati trasferiti da letture/scritture (colonne RDDSK/WRDSK).
# atop -d
8. Mostra informazioni sulle variabili - tasto "v"
- questa opzione visualizza fornisce dati più specifici sui processi in esecuzione come uid, pid, gid, utilizzo della cpu, ecc.:
# atop -v
9. Mostra il comando dei processi – tasto "c"
:
# atop -c
10. Cumulativo per programma – tasto "p "
– le informazioni mostrate in questa finestra vengono accumulate per programma. La colonna più a destra mostra quali programmi sono attivi (durante gli intervalli) e la colonna più a sinistra mostra quanti processi hanno generato.
# atop -p
11. Cumulativo per utente – tasto "u"
– questa schermata mostra quali utenti sono stati/sono attivi durante l'ultimo intervallo e indica quanti processi ciascun utente esegue/esegue.
# atop -u
12. Utilizzo della rete: il tasto "n"
(richiede il modulo kernel netatop) mostra l'attività di rete per processo.
Per installare un modulo del kernel netatop attivo, è necessario avere i seguenti pacchetti di dipendenza installati sul sistema dal repository del distributore.
# yum install kernel-devel zlib-devel [Under RedHat based systems]
sudo apt-get install zlib1g-dev [Under Debian based systems]
Quindi scarica l'archivio netatop e costruisci il modulo e il demone.
# wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3
Vai alla directory 'netatop-0.3' ed esegui i seguenti comandi per installare e compilare il modulo.
# make
make install
Dopo aver installato correttamente il modulo netatop, caricare il modulo e avviare il demone.
# service netatop start
OR
sudo service netatop start
Se si desidera caricare automaticamente il modulo dopo l'avvio, eseguire uno dei seguenti comandi a seconda della distribuzione.
# chkconfig --add netatop [Under RedHat based systems]
sudo update-rc.d netatop defaults [Under Debian based systems]
Ora controlla l'utilizzo della rete utilizzando il tasto "n".
# atop -n
13. La directory in cui atop conserva i suoi file di cronologia.
# /var/log/atop/atop_YYYYMMDD
Dove AAAA è l'anno, MM è il mese e GG il giorno corrente del mese. Per esempio:
atop_20150423
Tutti i file creati da atop sono binari. Non sono file di log o di testo e solo atop può leggerli. Si noti tuttavia che Logrotate può leggere e ruotare tali file.
Supponiamo che tu voglia vedere i log di oggi a partire dalle 05:05 ora del server. È sufficiente eseguire il seguente comando.
# atop -r -b 05:05 -l 1
Le opzioni in cima sono parecchie e potresti voler vedere il menu di aiuto. A tale scopo nella finestra atop è sufficiente utilizzare il carattere "? " per visualizzare l'elenco degli argomenti che atop può utilizzare. Ecco l'elenco delle opzioni utilizzate più di frequente:
Spero che il mio articolo ti sia utile e ti aiuti a restringere o prevenire problemi con il tuo sistema Linux. In caso di domande o desideri ricevere chiarimenti per l'utilizzo di atop, pubblica un commento nella sezione commenti qui sotto.
Leggi anche: 20 strumenti da riga di comando per monitorare le prestazioni di Linux