Comment puis-je tuer un processus qui ne mourra pas?

17

Je ne parviens pas à arrêter un processus en utilisant l'une des techniques à ma connaissance ("Forcer à quitter" dans Activity Monitor top, à killallpartir du terminal) et à me demander si je peux prendre d'autres mesures.

entrez la description de l'image ici

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW le processus est "Mathematica" que je ne peux pas relancer, quitter ou forcer, ni échantillonner, par nom ou par PID, et il semble y avoir quelques effets secondaires étranges (les captures d'écran n'apparaissent pas, ne peuvent pas vider la corbeille, et ne peut même pas arrêter le système).

Y a-t-il des étapes supplémentaires qui peuvent être prises pour vraiment vraiment tuer un processus mal conduit?

une partie
la source
Pouvez-vous trouver ce processus en utilisant top dans le terminal?
Pierobon
1
La prochaine fois que ce problème se produit, veuillez ajouter le résultat de ps alx | egrep '[ /](PID|Math)'votre question.
Dan
@danielAzuelos: Bon conseil. Ça ira.
orome

Réponses:

32

killalltue par nom de processus (ce qui n’est définitivement pas 77439 et probablement pas Mathematica). Vous pouvez utiliser kill 77439ou (si cela échoue) à la kill -9 77439place (mais si le processus est vraiment bloqué, seul un redémarrage résoudra le problème).

De plus, en raison de la manière dont l'envoi / le traitement des signaux (comme kill -9) fonctionne sous Unix / OS X, il existe des situations dans lesquelles un processus peut être éliminé. Un exemple typique de ceci est si un processus reste bloqué lors de l'accès à un périphérique externe et ne reprend jamais le contrôle. Dans de telles situations, un redémarrage est le seul moyen de se débarrasser du processus.

nohillside
la source
2
Kill semble vouloir aller comme il est dit, mais en réalité, cela devrait s'appeler 'envoyer un signal d'interruption', car il existe de nombreux types de kill qu'il peut exécuter. En utilisant les paramètres -9utilise essentiellement la forme la plus puissante de se terminant par predjudice extrême disponible ...
stuffe
1
$ kill -9 Le PID fait toujours l'affaire pour moi, même si c'est tellement invasif.
Pierobon
Il semble donc que Mathematica se comporte exceptionnellement mal. Finalement, j'ai dû forcer l' arrêt (arrêt normal bloqué). Je n'ai ce problème avec aucune autre application, mais Mathematica l' a eu plus d'une fois.
orome
Voici quelques détails supplémentaires sur ce qui peut entraîner le blocage des processus.
GDP2
Je seconderai -9. La seule fois où j'ai eu un échec «sudo kill -9», c’est sur un système complètement bouleversé et qui devait de toute façon être redémarré.
MikeP
-2

Sous macOS Mojave 10.14 Beta 1, je devais exécuter les éléments suivants pour obtenir une traction quelconque:

sudo xcscontrol --reset   
Ed Salter
la source
2
Qu'est-ce que cela fait / pourquoi est-il nécessaire?
dimanche
xcscontrolest Xcode Server Control, et ne semble pas avoir de corrélation avec un processus mal comporté?
Matt Sephton