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.