Ricerca nel sito web

Come installare "sopra" per monitorare l'attività di registrazione dei processi del 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 ti consente anche di tenere un registro giornaliero delle attività del sistema. Lo stesso può essere utilizzato per diversi scopi, tra cui analisi, debug, individuazione della causa di un sovraccarico del sistema e altri.

Caratteristiche in cima

  1. Controllare il consumo complessivo delle risorse da parte di tutti i processi
  2. Controllare quante risorse disponibili sono state utilizzate
  3. Registrazione dell'utilizzo delle risorse
  4. Controlla il consumo di risorse da parte dei singoli thread
  5. Monitorare l'attività del processo per utente o per programma
  6. Monitorare l'attività di rete per processo

L'ultima versione di Atop è 2.1 e include le seguenti funzionalità

  1. Nuovo meccanismo di registrazione
  2. Nuovi flag chiave
  3. Nuovi campi (contatori)
  4. Correzioni di bug
  5. Colori configurabili

Installazione dello strumento di monitoraggio Atop su Linux

1. In questo articolo, ti mostrerò come installare e configurare su sistemi Linux come RHEL/CentOS/Fedora e derivati basati su Debian/Ubuntu, in modo da poter monitorare facilmente i processi di sistema.

Su RHEL/CentOS/Fedora

Per prima cosa dovrai abilitare il repository epel nei sistemi RHEL/CentOS/, per poterlo installare sopra lo strumento di monitoraggio.

Dopo aver abilitato il repository epel, puoi semplicemente utilizzare il gestore pacchetti yum per installare il pacchetto come mostrato di seguito.

yum install atop

In alternativa, puoi scaricare direttamente i pacchetti rpm di atop 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 aver installato atop, assicurati che atop venga avviato all'avvio del sistema, esegui 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à tutta l'attività ogni 600 secondi. Poiché potrebbe non essere così utile, modificherò la configurazione di Top, quindi tutte le attività verranno registrate a intervalli 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 Top, la domanda logica successiva è "Come lo utilizzo?". In realtà ci sono alcuni modi per farlo:

4. Se esegui semplicemente in cima nel terminale avrai un'interfaccia simile a quella in alto, che si aggiornerà ogni 10 secondi.

atop

Dovresti vedere una schermata simile a questa:

Puoi utilizzare chiavi diverse all'interno di in alto 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 thread principale di ciascun processo. Indica anche quanti processi sono nello stato “in esecuzione”:

atop -s

6. Consumo di memoria – tasto “m ” – mostra informazioni relative alla memoria su tutti i processi in esecuzione. La colonna VSIZE indica la memoria virtuale totale e il 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 (LVM e DSK colonne). L'attività del disco viene visualizzata come quantità di dati trasferiti tramite letture/scritture (colonne RDDSK/WRDSK).

atop -d

8. Mostra informazioni variabili – chiave “v ” – questa opzione visualizza 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 erano/sono attivi durante l'ultimo intervallo e indica quanti processi ciascun utente esegue/ha eseguito.

atop -u

12. Utilizzo della rete: il tasto “n” (richiede il modulo kernel netatop) mostra l'attività di rete per processo.

Per installare e attivare il modulo del kernel netatop, è necessario che sul proprio sistema siano installati i seguenti pacchetti di dipendenze dal repository del distributore.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Successivamente scarica il tarball netatop e crea 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 creare il modulo.

make
make install

Dopo che il modulo netatop è stato installato con successo, carica il modulo e avvia il demone.

service netatop start
OR
sudo service netatop start

Se desideri caricare il modulo automaticamente dopo l'avvio, esegui 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 la chiave “n”.

atop -n

13. La directory in cui atop conserva i file della 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 registro o di testo e solo chi sta sopra può leggerli. Tieni presente 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. Basta eseguire il seguente comando.

atop -r -b 05:05 -l 1

Le opzioni in alto sono numerose e potresti voler vedere il menu di aiuto. A tale scopo, nella finestra in alto, utilizza semplicemente il carattere "?" per visualizzare l'elenco degli argomenti che può essere utilizzato in alto. Ecco l'elenco delle opzioni utilizzate più frequentemente:

Spero che troverai utile il mio articolo e che ti aiuti a restringere o prevenire problemi con il tuo sistema Linux. Se hai domande o desideri ricevere chiarimenti sull'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