Linux Server monitoring 정리 1. top

Linux 서버 모니터링에 관하여 정리를 할까 합니다.

그 첫번째로 대표적으로 서버를 모니터링 하는 명령어인 top 에 관하여 핵심만 다룰까 하는데요.
일단 이 top 명령어는 결국은 /proc/stat 의 정보를 파싱하는 명령어 라는것은 참고해 두시면 될꺼 같습니다.

실행 명령어는 Linux console 창에서 top 이라고 입력 합니다.

[root@Cloudvine_RFC6 ~]# top

그러면 아래와 같은 창이 뜹니다.

Screen Shot 2014-08-29 at 9.39.14 AM

여기서 요즘은 다 cpu multi core 세상이라 cpu 코어 별로 사용량을 보고 싶다면 1 을 입력 합니다.

그러면 아래와 같이 cpu 코어 별로 사용량을 볼수 있습니다.

Screen Shot 2014-08-29 at 9.39.26 AM

다음으로 각 핵심만 찝어서 각 항목이 의미하는 바를 알아보도록 하겠습니다.

top

1. load average 순서대로 각 1분 5분 15분 간 부하의 평균을 보여주는 값으로 5 이상이면 서버가 부하를 받고 있다고 생각하면 되고 10~15 이상은 고부하를 받고 있다고 생각하면 될꺼같다.

2. cpu 사용량으로 여기서 볼 값은 뒷부분의 id, wa 값이다 id 는 cpu 미사용율을 보여주는 값으로 100에서 이값을 빼면 정확한 cpu 사용량을 알수 있으며 wa 값은 io wait 값으로 이 값이 크더면 cpu 의 interrupt 값이 증가하는 것으로 원인은 Disk io / network io / cpu cache io 문제일 가능성이 있다.

참고로 id 값을 이용한 cpu 사용률을 뽑는 방법

[root@Cloudvine_RFC6 ~]# top -n 2 | grep -i cpu\(s\) | awk '{print $5}' | tr -d '%id,' | tail -1 | awk '{print 100-$1}'

3. 프로세스별 사용 내역 부분인데 여기서 볼 부분은 VIRT, RES, SHR, %CPU, %MEM 입니다.
VIRT : 해당 프로세스가 지금까지 사용한 가상 메모리의 용량을 보여줍니다.
RES : 해당 프로세스가 사용중인 물리 메모리의 용량을 보여줍니다.
SHR : 해당 프로세스가 사용중인 공유 메모리의 용량을 보여줍니다.
%CPU : 해당 프로세스가 사용중인 CPU 사용률을 보여줍니다.
%MEM : 해당 프로세스가 사용중인 MEMORY 사용률을 보여줍니다.

추가로 사용할만한 명령어

1. shift + p : cpu 사용순 별로 정렬
2. shift + m : memory 사용순 별로 정렬

간단하게 알아본 TOP 사용법 이었습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다