강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

서버모니터링 top실무7편:top 실행화면에서 특정프로세스 죽이기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

서버모니터링 top실무7:top 실행화면에서 특정프로세스 죽이기

 

 

 

 

 

우리는 흔히 시스템을 모니터링하기 위하여 top을 실행하여 앞의 예와 같은 정보들을 확인하곤 한다.

 

 

 

  하지만 top 실행상태에서 프로세스의 PID를 지정하여 특정프로세스를 죽일 수 있다는 것을 안다면 top이 단순한 시스템 모니터링 툴이 아닌 시스템 관리툴로서의 유용한 가치가 있다는 것을 알 수 있을 것이다.

 

 

 

 

 

즉 앞의 예에서 보았던 CPU의 사용 율이 높은 프로세스 순서대로 정렬하여 특정프로세스를 죽인다든가 또는 메모리의 사용 율이 가장 높은 프로세스를 죽인다든가 또는 실행이 끝났음에도 불구하고 죽지않고 남아있어서 실행시간이 너무 오래된 프로세스를 찾아서 죽이는 등의 유용한 작업을 top 실행상태에서 할 수 있다.

 

 

 

 

 

아래의 예는 top을 실행한 후에 특정프로세스를 죽이기 위하여 k를 입력한 것이다.

 

 

 

  , top실행상태에서 특정프로세스의 PID를 지정하여 그 프로세스를 죽일 수 있다.

 

 

 

 아래의 예와 같이 top이 실행된 상태에서 k를 입력하면 죽일 프로세스의 PID를 입력하라는 메시지(PID to kill:)가 나온다.

 

 

 

  이 상태에서 죽일 프로세스의 PID를 입력하면 그 프로세스는 강제 종료된다.

 

 

 

 

 

top - 00:35:34 up  5:49,  3 users,  load average: 1.40, 1.52, 0.84

Tasks:  98 total,   3 running,  95 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.6%us,  1.4%sy,  0.0%ni, 97.4%id,  0.3%wa,  0.1%hi,  0.2%si,  0.0%st

Mem:   1033816k total,   698104k used,   335712k free,    37304k buffers

Swap:  2096472k total,        0k used,  2096472k free,   532120k cached

PID to kill:  2432        

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                            

 2432 root      20   0  2108  588  244 R 47.6  0.1   0:02.88 gzip                               

 2368 root      20   0  2428 1048  844 R 45.6  0.1   5:54.49 top                                 

 2165 root      20   0 10388 2972 2372 S  4.0  0.3   0:59.18 sshd                               

 2431 root      20   0  5648 1116  940 S  2.0  0.1   0:00.05 tar                                

    1 root      20   0  2008  768  564 S  0.0  0.1   0:01.51 init                               

    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd

 

 

 

 

위의 예는 gzip으로 압축작업하고 있던 프로세스를 죽인 예이다.

 

 

 

 “PID to kill”다음에 2432라는 PID번호를 입력한다.

 

 

 

 그러면 “Kill PID 2432 with signal [15]:”이라는 메시지를 출력한다.

 

 

 

 여기서 원하는 시그널(signal)번호를 입력하면 된다.

 

 

 

 필자는 “9”를 입력하여 프로세스를 죽이도록 한 것이다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,045 명
  • 현재 강좌수 :  35,861 개
  • 현재 접속자 :  75 명