서버모니터링 top실무1편: 시스템의 전체상태를 실시간 파악하는 top 실무개론
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,268 조회
- 0 추천
- 목록
본문
서버모니터링 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”이라고 입력 후 실행하면 된다.
관련자료
-
이전
-
다음