Como posso matar um processo usando top no OS X?


8

Em outros Unixe, s eu posso usar top, clicar Ke digitar o ID do processo. Como posso fazer isso no OS X?

Eu posso digitar kill [the_pid]por conta própria na linha de comando e isso funciona. No entanto, eu queria saber se havia uma maneira de isso acontecer durante o topprograma.


11
se você estiver em outro * NIX, provavelmente já o usou htop. Acho que é mais informativo e consistente de máquina para máquina. Está disponível via MacPorts.
ephsmith

Respostas:


5
# top

pressione shift+ s. Isso trará à tona:

signal [TERM]:

Nesse ponto, você pode simplesmente pressionar return para uma solicitação final educada ("sinal 15") que permitirá que o processo limpe arquivos, libere memória, etc. Para processos que não podem ser eliminados dessa maneira, você pode digitar a palavra 'matar', que é o sinal "9", depois pressione return.

Agora, os principais pedidos de um pid (identificação do processo):

pid:

Digite o pid do processo que você deseja matar e que deve cuidar disso.


11
Eu não usaria o SIGKILL como a primeira escolha. O SIGTERM sugerido deve funcionar na maioria dos processos. SIGKILL termina um processo sem qualquer recurso ou, eventualmente, deixando um processo de limpeza, "zumbi" que ainda tem descritores de arquivos abertos, memória alocada, etc.
Jan Steinman

Obrigado, janeiro. No entanto, não vejo menção a SIGKILL nesta resposta. Presumivelmente implícito? Além disso, se o SIGTERM for uma opção melhor, indique exatamente o que digitar.
precisa

ok, eu vou atualizá-lo eu mesmo.
precisa

4

Na toppágina do manual:

  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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.