Come posso vedere il processo in background in Ubuntu? E uccidere i processi non necessari?


39

In Windows utilizzando Task Managerpossiamo vedere quanti .exefile sono in esecuzione. Anche in command promptusiamo il tasklistcomando per vedere i processi. In Ubuntu come posso vedere tutti i processi e uccidere i processi indesiderati?

Risposte:


38

Dal terminale, ps -efelencherà tutti i processi. Vedere man ps. Vedi man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, e man skilla pasticciare con i processi. Tuttavia, semplicemente uccidere un processo che ritieni inutile potrebbe essere un errore. Il sistema potrebbe riavviare il processo o qualcosa da cui dipendi potrebbe dipendere dal processo che hai ucciso. Saperne di ciò che i processi fanno, e guardano /etc/init/e /etc/init.d, /etc/rc?.d, man serviceper vedere come i processi vengono avviati dal sistema.


21

Utilizzando la GUI, è possibile utilizzare System Monitor

inserisci qui la descrizione dell'immagine

O dal terminale è possibile utilizzare

ps aux | less

Per visualizzare ogni processo:

ps -A or ps -e

Tutti i processi eseguiti da un utente:

ps -u username

Per terminare un processo, trova il nome del processo e digita:

kill -9 processname

o uccidere l'ID processo (PID):

kill pid

Interrompere / sospendere un processo:

ctrl-z

Fonte: Man Page


puoi spiegare come tramite terminale con i dettagli?
Madhav Nikam,

Ho appena aggiunto ulteriori informazioni nella mia risposta. Fammi sapere se hai bisogno di maggiori informazioni.
Mitch

7

C'è anche lo strumento "htop". È come "top", ma ha molte altre funzionalità.

In un terminale inserire:

sudo apt install htop

5

Il mio strumento principale qui è top

digitare topdalla riga di comando in una finestra del terminale

Otterrai un elenco del processo in esecuzione, elencato in base all'utilizzo della cpu. Attendi qualche secondo affinché raccolga più statistiche prima di procedere.

inserisci qui la descrizione dell'immagine

Questo è il mio strumento principale in unix per uccidere fuggiaschi o processi indesiderati. È probabile che si trovino in cima all'elenco. Nota il loro pid e premi qe poi 15 (soft kill) o 9 (hard kill).

Qui mi vedi mentre uccido un processo di Chrome:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Il processo dovrebbe andare via. Quindi digitare qper uscire dall'alto.

Se ti accorgi che stai sempre uccidendo gli stessi processi che puoi anche usare killo killalldalla riga di comando, ad esempio se topha mostrato diversi programmi Java che occupano cpu, puoi quscire da cima a testa e fare killall java
kille killallusare 15 (SIGTERM) per impostazione predefinita, ma puoi sovrascrivi questo con killall -9 [process]okillall -s SIGKILL [process]


1

Un altro buon strumento da usare saranno gli sguardi .

Schermata degli sguardi


Benvenuto in Ask Ubuntu! Raccomando di modificare questa risposta per espanderla con dettagli specifici su come utilizzarla per eseguire l'attività in questione, vale a dire uccidere i processi indesiderati. Non è del tutto ovvio per me. (Vedi anche Come faccio a scrivere una buona risposta? Per consigli generali su quali tipi di risposte sono considerate più preziose su Ask Ubuntu.)
David Foerster
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.