Linux Server monitoring 정리 2. vmstat

다음은 서버 모니터링시 가장 많이 쓰는 vmstat 에 관하여 알아보도록 하겠습니다.

Linux console 에 vmstat 를 치면 결과가 나옵니다.

[root@Cloudvine_RFC6 ~]# vmstat

다만 추가로 옵션으 입력 한다면

[root@Cloudvine_RFC6 ~]# vmstat 3

3초에 한번씩 결과를 출력하는 명령어 입니다. 보통은 이 명령어를 이용해서 모니터링을 실시 하고 있습니다.

결과를 보면

vmstat

1. memory 부분
– free : 사용 가능한 free 메모리
– buff : 버퍼로 사용된 메모리 (프로세스가 사용중이거나 사용을 위해 대기중인 총 메모리)
– cache : 캐시로 사용된 메모리 (항시 사용되기 위해 할당된 메모리)

2. swap 부부
– si : 스왑 in
– so : 스왑 out (이 값은 0에 가깝게 유지되어야 한다. 이 값이 커진다면 메모리가 부족한 것이다 이 값이 커지면 disk io 가 발생하기 때문에 cpu 사용률도 올라가고 시스템이 전체적으로 느려진다.)

3. system 부분
– in : 초당 인터럽트 발생량 (이 값이 높아지면 network adapter 를 점검해 보아야 한다.)
– cs : 초당 컨텍스트 스위칭 발생량 (이 값이 높아지면 top 명령어를 이용하여 cpu 점유율이 높은 프로세스를 찾아서 실행이 오래 걸리는 로직이 있는지 살펴 보아야 한다)

4. cpu 부분
– id : cpu idle 상태의 값 (이 값이 작아지면 cpu 사용률이 높다는 것이다)
– wa : io wait 값 (이 값이 높아지면 iostat 를 사용하여 disk io 를 체크해 보아야 한다.)

댓글 남기기

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