OS X에서 top을 사용하여 프로세스를 종료하려면 어떻게해야합니까?


8

다른 Unixe에서 내가 사용할 수 있습니다이야 top다음 공격 K및 프로세스 ID를 입력합니다. OS X에서 어떻게 할 수 있습니까?

kill [the_pid]명령 줄에 자체적으로 입력 할 수 있으며 작동합니다. 그러나 top프로그램 에있는 동안 일어날 수있는 방법이 있는지 궁금했습니다 .


1
다른 * NIX를 사용하고 있다면 이미 사용했을 것입니다 htop. 나는 그것이 기계마다 더 유익하고 일관성이 있음을 발견했다. MacPorts를 통해 사용할 수 있습니다.
ephsmith

답변:


5
# top

shift+를 누릅니다 s. 이것은 나타납니다 :

signal [TERM]:

이 시점에서 프로세스를 통해 파일을 정리하고 메모리를 해제 할 수있는 'polite'프로세스 종료 요청 ( "신호 15")에 대해 return 키를 누르면됩니다.이 방법으로 종료 할 수없는 프로세스의 경우 다음을 입력 할 수 있습니다. 신호 "9"인 단어 'kill'을 누른 다음를 누릅니다 return.

이제 pid (프로세스 ID)에 대한 프롬프트가 표시됩니다.

pid:

죽이고 자하는 프로세스의 pid를 입력하면 처리해야합니다.


1
SIGKILL을 첫 번째 선택으로 사용하지 않을 것입니다. 제안 된 SIGTERM은 대부분의 프로세스에 대해 수행해야합니다. SIGKILL은 파일을 정리하거나 메모리를 할당하는 등의 "좀비"프로세스를 남길 수 있습니다.
Jan Steinman

1 월 감사합니다. 그러나이 답변에서 SIGKILL에 대한 언급은 없습니다. 아마도 암시? 또한 SIGTERM이 더 나은 옵션이면 정확히 무엇을 입력해야하는지 명시하십시오.
Michael Durrant

알았어, 난 그냥 직접 업데이트하겠습니다.
Michael Durrant

4

로부터 top매뉴얼 페이지

  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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.