## page was renamed from wilecoyote/Top
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
Il programma '''top''' fornisce una visuale dinamica in tempo reale dei servizi, compiti o programmi attivi nel sistema.<
>
Si differenzia quindi da altri strumenti (come ad esempio il comando `ps -aux`) che forniscono invece una visuale statica.
Può quindi essere utile per identificare le cause di eventuali sovraccarichi del computer.<
>
Di seguito vengono illustrati i significati delle varie voci mostrate.
<>
= Avvio del programma =
Il programma non necessita di installazione in quanto è preinstallato in Ubuntu e nelle principali distribuzioni GNU/Linux.
Per avviare il programma digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
top
}}}
{{{#!wiki tip
È possibile salvare l'output del comando in un file (per consultarlo in seguito o per pubblicarlo nei [[https://www.ubuntu-it.org/supporto|canali di supporto]]) utilizzando la funzione di redirect.<
>
A tal fine è sufficiente digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: `top -b -n 1 > top.txt`
}}}
= Lettura informazioni visualizzate =
Nella seguente immagine viene mostrato come appare il programma:
<>
Le voci presenti hanno i seguenti significati:
* la prima riga riporta l'ora corrente e da quando tempo è stato avviato il sistema, il numero degli utenti connessi e il carico medio.
* la seconda riga mostra lo stato dei processi e l'attuale stato.
* la terza riga mostra in dettaglio l'utilizzo della CPU da parte dell'utente, del sistema, e la priorità del servizio.
* la quarta riga mostra in dettaglio l'utilizzo della memoria RAM disponibile totale, libera, usata ed riservata per buffer e cache.
* la quinta riga mostra in dettaglio l'utilizzo della memoria SWAP disponibile totale, libera, usata e riservata per disponibilità memoria.
L'intestazione della tabella mostra i processi ordinati in base all'impegno della '''CPU''', in ordine decrescente. I processi sono identificati come segue:
||<#cccccc:>'''Processo'''||<#cccccc:>'''Descrizione''' ||
||<#f7f7f7> '''PID''' || ID del processo ||
||<#f7f7f7> '''USER''' || Utente proprietario del processo ||
||<#f7f7f7> '''PR''' || Priorità del processo ||
||<#f7f7f7> '''NI''' || Indice del processo ||
||<#f7f7f7> '''VIRT''' || Memoria virtuale impegnata ||
||<#f7f7f7> '''RES''' || Dimensione servizio o compito in esecuzione ||
||<#f7f7f7> '''S''' || Stato del servizio o compito[[#stato_servizio|*]] ||
||<#f7f7f7> '''SHR''' || Memoria condivisa impegnata ||
||<#f7f7f7> '''%CPU''' || Percentuale di CPU impegnata ||
||<#f7f7f7> '''%MEM''' || Percentuale di memoria impegnata ||
||<#f7f7f7> '''TIME+''' || Tempo complessivo impegno CPU ||
||<#f7f7f7> '''COMMAND''' || Comando lanciato ||
<>
.* Gli stati di servizio possibili sono '''S''' (sospensione), '''D''' (sospeso non interrompibile), '''R''' (esecuzione), '''Z''' (apatici) o '''T''' (fermato o tracciato). Il colore blu scuro identifica i processi che sono in esecuzione .
= Utilizzo =
== Comandi utili ==
* '''M''': Ordina in base alla memoria in uso.
* '''N''': Ordina in base ai ID processo.
* '''P''': Ordina in base alla CPU in uso.
* '''T''': Ordina in base al tempo trascorso.
* '''R''': Inverte l'ordine di visualizzazione a crescente.
* '''z''': Cambia il colore della visualizzazione.
* '''k''': Uccide un processo.
* '''q''': Chiude il programma.
== Uccidere un processo ==
0. [[#avvio|Avviare]] il programma.
0. Prendere nota del numero '''PID''' del processo che si intende uccidere (presente nella prima colonna a sinistra).
0. Soltanto se l'utente del processo che si intende uccidere è '''root''', uscire dal programma e avviarlo nuovamente con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].<
>
Passare quindi al punto successivo.
0. Premere il tasto '''k'''.
0. In cima alla lista dei processi apparirà un prompt simile al seguente:{{{
PID to signal/kill [default pid = NNNNN ]
}}}
dove al posto di «`NNNNN`» sarà presente un numero.
0. Digitare il numero '''PID''' del processo da uccidere.
0. Premere '''Invio''' due volte.
{{{#!wiki important
Fare attenzione nella digitazione del numero PID, poiché uccidere un processo errato potrebbe comportare gravi problemi, compreso il blocco del sistema.
}}}
= htop =
Un programma alternativo a '''top''' è '''htop'''. Presenta alcune migliorie fra cui l'uso dei colori, un grafico che mostra l'uso delle risorse e la presenza di un menu navigabile con il mouse.
Per utilizzare '''htop''':
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://htop|htop]].
0. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
htop
}}}
= Ulteriori risorse =
* [[https://www.booleanworld.com/guide-linux-top-command/|Guida al comando Top]] (articolo in inglese)
* [[AmministrazioneSistema/Terminale|Guida all'utilizzo del terminale]]
* [[AmministrazioneSistema/ComandiBase|Comandi di base]]
* [[https://it.wikipedia.org/wiki/Kill_(Unix)|Comando kill]] (voce enciclopedica)
----
CategoryAmministrazione