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

서버모니터링 top실무1편: 시스템의 전체상태를 실시간 파악하는 top 실무개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

서버모니터링 top실무1:  시스템의 전체상태를 실시간 파악하는 top 실무개론

 

 

 

 

리눅스시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링하거나 프로세스관리를 할 수 있는 유틸리티이다.

 

 

 

  리눅스 뿐 아니라 거의 모든 유닉스계열의 시스템에서 사용되고 있는 가장 일반적인 시스템관리 유틸리티라고 할 수 있다.

 

 

 

  MS 윈도우서버의 경우에는 “CTRL+ALT+DEL”키를 눌러서 나오는 작업관리자와 유사한 것이라고 할 수 있다.

 

 

 

  , top명령어로 확인 가능한 대표적인 것으로는 서버평균부하율, CPU사용율, 메모리사용현황, 스왑메모리 사용현황, 모든 프로세스들의 자원사용현황등이다.

 

 

 

 

 

 top유틸리티를 기본으로 실행하면 5초에 한번씩 실시간으로 refresh를 하여 시스템에서 실행되고있는 프로세스들의 상태정보를 실시간으로 보여주며, CPU 사용율과 현황, 메모리 사용율과 현황, 시스템의 부하율정보, 현재 실행되고 있는 프로세스들의 실행현황등 시스템의 전반적인 상황을 한눈에 볼 수 있는 매우 유용한 유틸리티이다.

 

 

 

 

 

따라서 서버를 관리하는 거의 모든 시스템관리자들이 top명령어를 잘 알고 또한 흔하게 사용하고 있다.

 

 

 

 하지만 제대로 알고, 융통성있게 활용하는 사람은 그다지 흔하지 않다.

 

 

 

  필자는 이 지면을 빌어 바라는 것이 있다면 top유틸리티의 단순한 서버모니터링 차원을 넘어 여러분들께서 리눅스 서버관리를 함에있어 보다 융통성있고 실무적인 활용을 할 수 있도록 하는 것이다.

 

 

 

 

 

그럼 먼저 top의 실행화면을 보면서 어떻게 활용할 수 있는가를 살펴보도록 하자. 리눅스 쉘상태에서 “top”이라고 입력하고 실행하면 아래 화면과 같은 top실행화면이 뜬다.

 

 

 

 이 화면은 시스템의 거의 모든 자원(CPU, MEMORY, 부하율, 프로세스, 스왑메모리등)의 사용현황을 보여주는 화면이다.

 

 

 

 

 

[root@sulinux ~]# top

 

top - 14:22:28 up 1 min,  1 user,  load average: 1.05, 0.45, 0.16

Tasks:  70 total,   1 running,  69 sleeping,   0 stopped,   0 zombie

Cpu(s):  6.4%us,  7.5%sy,  0.1%ni, 71.7%id, 12.3%wa,  0.1%hi,  1.8%si,  0.0%st

Mem:    255620k total,   109156k used,   146464k free,     8824k buffers

Swap:   522072k total,        0k used,   522072k free,    68100k cached

 

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

    1 root      15   0  2060  624  532 S    0  0.2   0:00.43 init                                            

    2 root      RT  -5     0    0    0 S    0  0.0   0:00.02 migration/0                                     

    3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0                                     

    4 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0                                      

    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/1                                      

    6 root      35  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1                                     

    7 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1                                      

    8 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/0                                        

    9 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/1                                        

   10 root      18  -5     0    0    0 S    0  0.0   0:00.00 khelper                                         

   11 root      17  -5     0    0    0 S    0  0.0   0:00.00 kthread                                         

   15 root      10  -5     0    0    0 S    0  0.0   0:00.00 kblockd/0                                        

   16 root      10  -5     0    0    0 S    0  0.0   0:00.00 kblockd/1                                       

 

 

 

 

당연한 얘기겠지만 top에 대해서 배우려면 top유틸리티의 실행과 종료방법부터 배워보도록 할 것이다.

 

 

 

  위의 예와 같이 top유틸리티를 실행하는 방법은 그냥 쉘상태에서 “top”이라고 하면 된다.

 

 

 

 

 

그리고 top실행상태에서 top유틸리티를 종료할 때에는 q 또는 CTRL+C키를 눌러서 종료할 수 있다.

 

 

 

  아래의 예는 필자가 현재 사용하고 있는 리눅스 시스템에서 top유틸리티를 실행한 것이다.

 

 

 

 그냥 쉘상태에서 “top”이라고 입력 후 실행하면 된다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,514 개
  • 현재 접속자 :  275 명