OS/LINUX

[명령어] vmstat 설명

투칼론 2016. 8. 20. 23:25
반응형

개요

 

 Virtual Memory 통계를 표시하는 명령어임
 CPU, I/O 정보 등도 표시함

 

 

주요 사용법

 

vmstat [-V] [-n] [delay [count]]

 

-n : 주기적으로 헤더를 출력하지 말고, 한번만 헤더를 출력

delay [count] : 출력 주기와 횟수를 지정함. 이를 지정하지 않으면, 1회만 출력 함

 

[사용예] $ vmstat  -n   3

이는 vmstat 헤더를 한번만 출력하고, 3초 간격으로 결과를 출력하라는 명령어이다.

 

 

각 필드 설명

 

vmstat 명령어 예시(5초마다 출력)는 아래 그림과 같고, 결과로 표시되는 각 필드는 아래 표와 같음(참고로, AIX, HP-UX 등 플랫폼별로 출력되는 필드가 다름)

 

 

 

 

 Procs
       r: 디스패치 큐에서 대기하고 있는 요구 수
       b: 리소스와 IO, 페이지 등을 대기하고 있는 미처리 항목의 수. 이수치가 높으면 디스크 IO가 지연되는 것으로 판단할 수 있음




 Memory
       swpd: 사용된 가상 메모리.
       free: 여유있는 메모리.
       buff: 버퍼로 사용되고 있는 메모리.
       cache: 캐쉬로 사용되고 있는 메모리.
       inact: 비활성화된 메모리.
       active: 활성화된 메모리.




 Swap
       si: 디스크에서 스왑 인되는 메모리.
       so: 디스크로 스왑되는 메모리.




 IO
       bi: 블록 디바이스에서 읽은 블록 수.
       bo: 블로 디바이스에 전송한 블록 수.




 System
       in: 초당 인터럽트(클락 포함) 수.
       cs: 초당 컨텍스트 스위치 수.




 CPU
       us: 유저 코드가 소요한 CPU 사용율(user time, nice time 포함)
       sy: 커널 코드가 소요한 CPU 사용율.(system time)
       id: CPU idle율. Linux 2.5.41 이전 버전에서는 IO-wait 시간 포함.
       wa: IO waiting 시간율. Linux 2.5.41 이전 버전에서는 zero로 보여줌. 

 

 

 

참고로,  vmstat 결과 앞에 시간을 넣어 출력하도록 하는 shell 은 아래와  같다.

 

$ vmstat  | awk  '{now=strftime("%F %T"); print now," ",$0}'

'OS > LINUX' 카테고리의 다른 글

[명령어] uptime 설명  (0) 2016.08.24
[툴] sysstat 설명  (0) 2016.08.20
[명령어] nc 또는 netcat  (0) 2016.07.27
[Tips] 리눅스 필수 툴  (1) 2016.07.12
[명령어] script 명령어  (1) 2016.07.01