Come uccidere un programma non responsivo dal terminale?

Su Ubuntu 12.04 il Movie Player predefinito si è impiccato su un frame mentre riproduceva un video mkv (difettoso?). Ho provato a chiuderlo facendo clic con il pulsante destro del mouse> Chiudi ma non è stato ansible terminarlo. Inoltre non si avvia quando provo a riprodurre un nuovo video.

Come posso uccidere il processo dalla riga di comando?

Dovresti essere in grado di usare:

pkill totem 

Una cosa generalmente utile per scoprire quali processi stanno eseguendo il hogging della CPU è il top : top screenshot quindi è ansible premere k e digitare il PID del processo, quindi premere Invio due volte per eliminarlo;

Un altro programma che può fare questo è htop : screenshot di htop Ciò può anche utilizzare le risorse di sistema e i processi possono essere eliminati selezionandoli, premendo k , quindi premendo Invio . I processi principali possono anche essere trovati premendo t per alternare la visualizzazione ad albero.

Metodo più semplice:

 killall totem 

Come dice: questo ucciderà tutte le istanze chiamate totem.

Alternativa:

 ps -ef |grep totem rinzwind 3601 2236 14 21:05 ? 00:00:00 totem 

e quindi uccidere il processo

 kill -9 3601 

Se totem è avviato come un altro utente, è necessario sudo .

È inoltre ansible utilizzare il comando pstree -ps per ottenere un elenco completo (ad albero) di processi in esecuzione con processi secondari, come questo:

  ├─mission-control(1689) ├─modem-manager(912) ├─mpd(1908)─┬─{mpd}(1909) │ ├─{mpd}(1910) │ ├─{mpd}(1911) │ ├─{mpd}(1912) │ └─{mpd}(1913) ├─nmbd(1858) ├─obex-data-serve(1652) 

Quindi usa la funzione di ricerca dei terminali cmd + shift + f per cercare il processo in questione, ad esempio; mpd seguito da questo comando:

 kill -9 1908