Come posso interrompere un processo usando top su OS X?


8

Su altri Unixe posso usare tope quindi premere Ke digitare l'ID del processo. Come posso farlo in OS X?

Posso scrivere kill [the_pid]da solo sulla riga di comando e funziona. Tuttavia, mi chiedevo se ci fosse un modo per farlo mentre era nel topprogramma.


1
se utilizzi altri * NIX, probabilmente lo hai già utilizzato htop. Trovo che sia più informativo e coerente da una macchina all'altra. È disponibile tramite MacPorts.
fabbro il

Risposte:


5
# top

premi shift+ s. Questo farà apparire:

signal [TERM]:

A questo punto puoi semplicemente premere Invio per una richiesta di fine processo "educata" ("segnale 15") che consentirà al processo di ripulire i file, rilasciare la memoria, ecc. Per un processo che non può essere ucciso in questo modo, puoi inserire la parola "kill" che è il segnale "9", quindi premere return.

Ora le richieste principali per un pid (ID processo):

pid:

Inserisci il pid del processo che vuoi uccidere e che dovrebbe occuparsene.


1
Non userei SIGKILL come prima scelta. Il SIGTERM suggerito dovrebbe fare per la maggior parte dei processi. SIGKILL termina un processo senza ricorso o pulizia, probabilmente lasciando un processo "zombi" che ha ancora descrittori di file aperti, memoria allocata, ecc.
Jan Steinman

Grazie Jan. Comunque non vedo menzione di SIGKILL in questa risposta. Presumibilmente implicito? Inoltre, se SIGTERM è un'opzione migliore, indica esattamente cosa digitare.
Michael Durrant,

ok, lo aggiornerò da solo.
Michael Durrant,

4

Dalla toppagina man:

  S<signal><pid>
          Send  <sig>  to  <pid>.   <sig> can be specified either as a number or
          as a name (for example, HUP).  The default signal starts out as TERM.
          Each time a signal is  successfully  sent,  the default signal is updated
          to be that signal.  <pid> is a process id.
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.