2010-09-24 07:35:49 +0000 2010-09-24 07:35:49 +0000
58
58

C'è un modo per elencare e uccidere i processi in esecuzione su Mac OS X in un modo simile a Windows "Ctrl+Alt+Canc"?

Allora, cosa si fa su un Mac quando un processo (al contrario di un'applicazione) sta monopolizzando la CPU, impantanando la vostra macchina, e avete bisogno di ucciderla?

So che potete usare top o aprire “Applicazioni > Utilità > Monitor di attività” e ucciderlo da lì.

Ma cosa succede quando il processo sta già usando così tanta CPU che fare una di queste due operazioni è impossibile?

Su Windows, potete semplicemente fare ctrl+alt+delete e la lista dei processi si aprirà in modo affidabile. Quindi, non importa quanto il vostro computer sia in difficoltà, avete sempre accesso alla lista dei processi.

Su Mac OS, c'è cmd+alt+escape, che mostra in modo affidabile applicazioni in esecuzione. Va bene quando è un'applicazione a causare il problema. Ma: cosa fate se si tratta di un processo?

Risposte (6)

40
40
40
2010-09-24 15:02:09 +0000

Basandomi sul vostro desiderio di uccidere un processo individuale, presumo che la soluzione al Terminale vi vada bene. Il Terminale è abbastanza leggero, quindi dovrebbe essere reattivo anche se il vostro sistema è sommerso, o se vi state collegando via ssh.

Oltre al comando base kill, che uccide i processi tramite il loro pid (che dovreste ottenere da un comando ps, o dal monitor di attività), un bel trucco al terminale è il comando killall, che vi permette di uccidere un processo per nome piuttosto che pid.

Per esempio, se si conosce il nome del processo è my-prog-0 o qualsiasi altra cosa, si può andare al terminale e fare:

% killall my-prog-0
``` ```
-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

Ci sono una serie di buone opzioni (vedi man killall per maggiori informazioni):

&001 &001

Una cosa da notare riguardo all'OS X è che alcuni processi del sistema verranno automaticamente riavviati se vengono uccisi dal demone launchd (penso???). Per esempio, se il Dock non è reattivo si può fare un killall Dock e si riavvia automaticamente.

25
25
25
2010-09-24 15:05:39 +0000

Force Quit è l'alternativa al Task Manager su Mac. È veloce, efficiente e uccide le applicazioni molto velocemente.

È possibile accedere a questa funzione in due modi.

  1. Icona Apple (nell'angolo in alto a sinistra dello schermo)–> Force Quit…
  2. 3. Tenere premuto Alt/Opzione + Apple/Comando + Escape. Questo può essere utile se si è memorizzato il comando da tastiera e nel raro caso in cui il Finder si comporta male e si blocca anche lungo il comando.
10
10
10
2015-08-18 23:15:42 +0000

Provare il seguente comando nel terminale per elencare e cercare il processo usando un regex:-

ps gx | grep ‘Symantec’

L'esempio precedente è quello di elencare tutti i processi relativi a ‘Symantec’. Sostituire ‘Symantec’ con la propria frase. Utilizzare poi le varianti del comando ‘uccidere’. Si può usare:-

kill pid

Sostituire ‘pid’ con l'effettivo id del processo. Oppure usare:-

killall

come suggerito in precedenza. Per ribadire un altro utile suggerimento, usare

man kill

per vedere il manuale del comando ‘kill’ e anche scorrere verso il basso e vedere i relativi comandi che sono menzionati nella sezione “VEDERE ANCHE”.

8
8
8
2010-09-24 12:23:40 +0000

Non è una scorciatoia da tastiera per l'eliminazione dei processi, ma solo per l'esecuzione di applicazioni. L'unico modo per uccidere i processi è attraverso l'Activity Monitor o attraverso il Terminale usando i comandi UNIX.

3
3
3
2015-04-09 15:41:26 +0000

Vai al monitor delle attività, trova il molo e mettilo in evidenza. Colpisci il pulsante kill (Stopsign con X in alto a sinistra).

Force Quit è usato per applicazioni semplici, mentre il monitor di attività può essere usato per uccidere i processi.

2
2
2
2014-12-31 20:16:27 +0000

Usare il Monitor di attività per trovare il processo che si vuole uccidere Guarda il PID usando il tipo di terminale Uccidi il numero PID e poi ritorna.

Questo presuppone che tu abbia accesso admin o sudu