Vai al contenuto
EuroVPSEuroVPS

Come usare top per monitorare il server

FAQ EuroVPS

4 min di lettura (shell meta.minRead)

Shared FAQ page chrome (breadcrumb, dates, read time, «Continua a leggere», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Che cos'è top

top mostra carico, CPU, memoria e utilizzo per processo in tempo reale, e permette di inviare un segnale a un processo dalla stessa schermata. La sintassi del comando top è riportata di seguito per riferimento.

usage:  top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

#1 Prima riga

La prima riga dell'output contiene quattro informazioni: l'ora di sistema corrente, il tempo di attività del sistema (uptime), gli utenti connessi e il carico medio del server.

#2 Seconda riga

Questa riga dà un'idea dei processi del server: il numero totale dei processi e il numero di processi per stato, cioè Running, Sleeping, Stopped e Zombie.

Running: processi in esecuzione o eseguibili, oppure in attesa che la CPU li elabori.

Sleeping: sospensione interrompibile, processi in attesa che un evento si completi, come un input o un output da un altro processo.

Stopped: processi sospesi o fermati.

Zombie: processi già terminati che hanno ancora una voce nella tabella dei processi del processo padre. Succede quando il padre termina prima di ripulire le tabelle dei processi e il figlio resta orfano.

#3 Terza riga

Questa riga contiene le informazioni sull'uso della CPU nel sistema, con la percentuale di utilizzo per processi utente (us), processi di sistema (sy), processi con valore nice (ni), processi inattivi (id), attesa di I/O (wa), interrupt hardware (hi), interrupt software (si) e steal time (st).

#4 Quarta e quinta riga

La quarta e la quinta riga descrivono la memoria, rispettivamente RAM e SWAP: totale assegnato, usato, libero e buffer per la RAM; totale, usato, libero e cache per lo SWAP assegnato.

#5 Sesta riga

Il blocco successivo descrive i processi in esecuzione e i loro dettagli: il PID, il proprietario (USER), la priorità di esecuzione (PR), il valore nice (NI), la memoria virtuale (VIRT), residente (RES) e condivisa (SHR) usata dal processo, lo stato del processo (s), la CPU usata dal processo, la RAM (MEM) usata dal processo, il tempo di esecuzione (TIME) e la riga di comando del processo (COMMAND).

Suggerimenti sul comando top

Vediamo alcune opzioni del comando top che aiutano a lavorare con l'output e a manipolarlo in modo più efficiente.

#1 Opzioni di ordinamento

Con la combinazione Shift+o o Shift+f raggiungete le opzioni di ordinamento di top.

Premete il tasto corrispondente al criterio con cui volete ordinare l'output di top e poi Invio.

#2 Ridurre la frequenza di aggiornamento (-d)

top aggiorna i dati ogni 3 secondi; usarlo con questa frequenza su un sistema già sotto carico CPU può aumentare ulteriormente il carico. Allo stesso modo, se state osservando un processo che vive per pochissimo, i 3 secondi sono troppi e il processo potrebbe non comparire nell'output. L'opzione -d imposta la frequenza di aggiornamento, per esempio:

top -d1, per un aggiornamento al secondo

top -d5, per un aggiornamento ogni cinque secondi, e così via.

Potete premere il tasto d in una schermata top aperta per regolare l'intervallo.

#3 Evidenziare i processi in esecuzione

Il tasto z, in una schermata top aperta, evidenzia i processi in esecuzione per riconoscerli facilmente.

#4 Elencare i processi di un utente specifico (-u)

Avviate top con l'opzione -u per vedere solo i processi di quell'utente.

Top -u <username>

Potete premere il tasto u in una schermata top aperta per filtrare su un utente specifico.

#5 Terminare un PID specifico (k)

Premendo il tasto k in una schermata top aperta vi viene chiesto l'ID del processo da terminare e poi il segnale da usare; per impostazione predefinita è 15 SIGTERM, potete usare 9 SIGKILL.

Dalle FAQ di EuroVPS.

Altro in «Guide»

Il vostro prossimo partner per l'infrastruttura

Avete ancora
una domanda?

Diteci cosa state cercando di fare. Un ingegnere la leggerà e vi risponderà.

+357 222 32280
Un ingegnere EuroVPS trasporta un nodo server nella sala del datacenter
Una conversazione con le persone che si prenderanno cura della vostra infrastruttura.

Partiamo dalla vostra infrastruttura.

Un po' di contesto ci aiuta a iniziare la conversazione giusta.

Useremo i vostri dati per rispondere alla vostra richiesta. Informativa sulla privacy