Come posso uccidere un processo che non morirà?


18

Non riesco a interrompere un processo utilizzando una delle tecniche di cui sono a conoscenza ("Uscita forzata" in Activity Monitor top, killalldal terminale) e mi chiedo se ci sono alcuni passaggi aggiuntivi che posso intraprendere.

inserisci qui la descrizione dell'immagine

~ $ 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 il processo è "Mathematica" che non posso riavviare, chiudere o forzare l'uscita o campionare, né per nome o PID, e sembra avere alcuni strani effetti collaterali (gli screenshot non vengono visualizzati, non è possibile svuotare il cestino e non è nemmeno possibile arrestare il sistema).

Ci sono ulteriori passaggi che possono essere presi per uccidere davvero un processo mal comportato?


Riesci a trovare questo processo usando top nel terminale?
Pierobon,

1
La prossima volta che si verifica questo problema, aggiungi l'output di ps alx | egrep '[ /](PID|Math)'alla tua domanda.
dan

@danielAzuelos: buon consiglio. Andrà bene.
orome,

Risposte:


35

killalluccide in base al nome del processo (che è definitivamente non 77.439 e molto probabilmente anche non Mathematica). È possibile utilizzare invece ( kill 77439(se ciò non riesce) kill -9 77439(ma se il processo è realmente bloccato, solo un riavvio risolverà il problema).

Inoltre, a causa del modo in cui l'invio / elaborazione di segnali (come kill -9) funziona in Unix / OS X, ci sono situazioni in cui un processo sarà ingiustificabile. Un esempio tipico di ciò è se un processo si blocca durante l'accesso a un dispositivo esterno e non riprende il controllo. In tali situazioni, il riavvio è l'unico modo per sbarazzarsi del processo.


2
Kill sembra che dovrebbe andare proprio come dice, ma in realtà dovrebbe essere chiamato "invia segnale di interruzione", poiché ci sono molti diversi tipi di uccisioni che può eseguire. Utilizzando i parametri -9utilizza essenzialmente la forma più potente di terminare con estrema predjudice disponibile ...
Stuffe

1
$ kill -9 PID fa sempre il trucco per me, anche se è molto invasivo.
Pierobon,

Quindi sembra che Mathematica si stia comportando in modo insolito. Alla fine ho dovuto forzare l' arresto (arresto regolare bloccato). Non ho questo problema con nessun'altra app, ma Mathematica lo ha avuto più di una volta.
orome,

Ecco alcuni dettagli su cosa può causare il blocco dei processi.
PIL2

In secondo luogo ucciderò -9. L'unica volta che ho avuto un errore "sudo kill -9" è stato su un sistema che era completamente bloccato e che doveva comunque essere riavviato.
MikeP,

-3

Con macOS Mojave 10.14 Beta 1, ho dovuto eseguire le seguenti operazioni per ottenere qualsiasi trazione:

sudo xcscontrol --reset   

2
Cosa fa esattamente questo / perché è necessario?
pkamb,

xcscontrolè Xcode Server Control e non sembra avere alcuna correlazione con un processo mal comportato?
Matt Sephton,
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.