web-dev-qa-db-fra.com

Comment tuer un programme qui ne répond pas du terminal?

Sous Ubuntu 12.04, le lecteur de films par défaut s'est accroché à une image lors de la lecture d'une vidéo (défectueuse?) Mkv. J'ai essayé de le fermer par clic droit> fermer mais je n'ai pas pu le terminer. Il ne démarre pas non plus lorsque j'essaie de lire une nouvelle vidéo.

Comment puis-je tuer le processus en ligne de commande?

7
wbad

Vous devriez pouvoir utiliser:

pkill totem

Il est généralement utile de connaître les processus qui accaparent le processeur: toptop screenshot alors vous pouvez appuyer sur k et tapez PID du processus, puis appuyez sur Enter deux fois pour le tuer;

Un autre programme qui peut faire cela est htophtop screenshot Cela peut également utiliser les ressources système utilisées et tuer des processus en les sélectionnant, en appuyant sur kpuis en appuyant sur Enter. Les processus parents peuvent également être trouvés en appuyant sur t pour basculer l'arborescence.

12
Wilf

Méthode la plus simple:

killall totem

Comme il est dit: cela va tuer toutes les instances nommées totem.

Alternative:

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

puis tuez le processus

kill -9 3601

Si totem est lancé en tant qu'autre utilisateur, vous aurez besoin de Sudoname__.

5
Rinzwind

Vous pouvez également utiliser la commande pstree -ps pour obtenir une liste complète (arborescente) de processus en cours avec des sous-processus, comme ceci:

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

Puis utilisez la fonction de recherche des terminaux cmd+shift+f rechercher le processus en question, par exemple; mpd suivi de cette commande:

kill -9 1908
1
v2r