Conosciamo tutti atop
, un monitor di sistema in tempo reale che mostra l'utilizzo dell'hardware Linux e delle risorse di rete. Come atop
comando alternativo, atop
fornisce inoltre agli amministratori di sistema informazioni dettagliate sul sistema in tempo reale e consente anche una visualizzazione anatomica di quali processi utilizzano più CPU, memoria, storage o rete.
Diamo un'occhiata all'utilizzo di atop
per l'analisi delle prestazioni del server Linux.
Vantaggi di atop
Atop è un monitor delle prestazioni ASCII a schermo intero che può registrare e segnalare l'attività di tutti i processi del server. Una caratteristica che mi piace molto è quella atop
rimane attivo in background per l'analisi del server a lungo termine (fino a 28 giorni per impostazione predefinita). Altri vantaggi includono:
- Mostra l'utilizzo delle risorse di tutti i processi, anche quelli chiusi o completati.
- Controlla i thread all'interno dei processi e ignora i processi inutilizzati.
- Accumula l'utilizzo delle risorse per tutti i processi e gli utenti con lo stesso nome.
- Evidenzia le risorse critiche utilizzando i colori (rosso).
- Aggiunge o rimuove colonne al variare delle dimensioni della finestra di visualizzazione.
- Include l'I/O del disco e l'utilizzo della rete.
- Utilizza il
netatop
modulo del kernel per monitorare TCP, UDP e la larghezza di banda della rete.
Una volta atop
viene avviato, per impostazione predefinita mostra l'attività di sistema per CPU, memoria, scambio, dischi e rete a intervalli di 10 secondi. Inoltre, per ogni processo e thread, puoi analizzare l'utilizzo della CPU, il consumo di memoria, l'I/O del disco, la priorità, il nome utente, lo stato e persino i codici di uscita:
Installa in cima su Red Hat Enterprise Linux/CentOS/Fedora Linux
[Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente.]
Innanzitutto, installa e abilita il repository EPEL (Extra Packages for Enterprise Linux). Consulta la soluzione Red Hat n. 308983 se non sei sicuro di come farlo. Una volta completata l'attività, puoi installare atop
:
yum install atop
Avvialo in modo simile a atop
, utilizzando:
atop
Usare in cima
Quando si tratta di usare atop
, un buon punto di partenza è leggere le pagine man:
man atop
Utile atop
i comandi di avvio includono:
Comando | Descrizione |
---|---|
atop -1 | Avvia con valori totali medi al secondo. |
atop -a | Avvia solo con processi attivi. |
atop -c | Avvia con riga di comando per processo. |
atop -d | Avvia con informazioni sul disco. |
atop -m | Avvia con informazioni sulla memoria. |
atop -n | Avvia con informazioni di rete. |
atop -s | Avvia con informazioni sulla pianificazione. |
atop -v | Avvia con varie informazioni (ad es. PPID, utente o ora). |
atop -y | Avvia con singoli thread. |
Una volta atop
è in esecuzione, premi i seguenti tasti di scelta rapida per ordinare i processi:
Tasto di scelta rapida | Descrizione |
---|---|
a | Ordina in base alla maggior parte delle risorse attive. |
c | Ripristina l'ordinamento in base al consumo di CPU (impostazione predefinita). |
d | Ordina in base all'attività del disco. |
m | Ordina in base all'utilizzo della memoria. |
n | Ordina in base all'attività di rete. |
Lettura in cima a report e log
Per impostazione predefinita, dopo l'installazione, il atop
daemon scrive gli snapshot in un file di registro compresso (ad es. /var/log/atop/atop_20140813
). Questi file di registro possono essere letti utilizzando:
atop -r </full/path/to/atop/log/file>
Una volta aperto un file di registro (ad es. atop -r /var/log/atop/atop_20140813
), quindi usa t
per andare avanti a intervalli di 10 minuti e T
tornare indietro. Puoi analizzare orari specifici premendo b
e quindi inserendo l'ora. I tasti di scelta rapida sopra funzionano anche in questa modalità:a
, c
, d
, m
e n
.
Puoi usare le scorciatoie con atopsar
. Ad esempio, utilizzando il flag -c 30 5
con atopsar
genera un rapporto sull'utilizzo corrente della CPU per cinque minuti (10 volte con intervalli di 30 secondi):
atopsar -c 30 5
Usando il flag -A
con restituire tutti i rapporti disponibili.
atopsar -A
Tuttavia, puoi limitare questo output a una finestra temporale specifica usando l'inizio (-b
) e fine (-e
) flag:
atopsar -A -b 11:00 -e 11:15
Conclusione
Ci sono alcuni buoni vantaggi e caratteristiche uniche di atop
, come sopra elencato. Personalmente, mi piace come atop
consente di isolare e analizzare l'utilizzo della CPU, il consumo di memoria, l'I/O di archiviazione e così via per ogni processo e thread.
Tuttavia, alcuni di noi continueranno a preferire atop
o htop
e sono entrambi ottimi strumenti. Dopo aver letto questo articolo, spero che anche altre persone aggiungano o continuino a utilizzare atop
come uno dei loro strumenti di analisi e risoluzione dei problemi di Linux.