vmstat command

1 분 소요

linux의 vmstat 명령어를 통해 프로세스, 메모리, 페이징, I/O, CPU 관련 정보를 확인 할 수 있습니다.

기본 사용법

$> vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  31232 935260 2147660 4477324    0    0     3    13    4    3  7  2 91  0  0

출력된 정보는 다음과 같습니다.

  • procs
    • r : 실행중이거나 대기중인 기다리고 있는 프로세스의 수
    • b : 인터럽트가 불가능한 상태로 sleep 상태에 있는 프로세스의 수
  • memory
    • swpd : 가상메모리로 사용되는 크기
    • free : 남아있는 메모리 크기
    • buff : 버퍼에 사용되고 있는 메모리 크기
    • cache : 캐시에 사용되고 있는 메로리 크기
  • swap
    • si : swap in 된 크기(초당 디스크에서 읽어 메모리 호출된 크기)
    • so : swap out 된 크기(*초당 메모리에서 디스크로 보내지는 크기)
  • io
    • bi : 블락 디바이스에서 받은 블락 수
    • bo : 블락 디바이스로 보낸 블락 수
  • system
    • in : 초당 발생하는 인터럽트 수
    • cs : 초당 발생하는 컨텍스트 스위치 수
  • cpu
    • us : nice 시간을 포함하는 사용자 시간 비율
    • sy : 시스템이 사용한 시간 비율
    • id : 대기시간 비율(IO-wait 시간 포함)
    • wa : 입출력 대기시간 비율(idle 시간 포함)
    • st : VM 사용시 가상머신이 실제 CPU 를 기다리는 시간 비율

디바이스 종류는 블락 디바이스(Block Device)와 캐릭터 디바이스(Character Device)가 있습니다.

  • 블락 디바이스 : 하드 디스크, CD/DVD, 플로피 디스크등의 장치를 의미하며, 블락이나 섹터 등의 정해진 단위로 데이터를 주고 받습니다.
  • 캐릭터 디바이스 : 키보드, 마우스, 모니터, 프린터, 테이프 등의 장치가 있습니다.

help vmstat

$> vmstat --help

Usage:
 vmstat [options] [delay [count]]

Options:
 -a, --active           active/inactive memory
 -f, --forks            number of forks since boot
 -m, --slabs            slabinfo
 -n, --one-header       do not redisplay header
 -s, --stats            event counter statistics
 -d, --disk             disk statistics
 -D, --disk-sum         summarize disk statistics
 -p, --partition <dev>  partition specific statistics
 -S, --unit <char>      define display unit
 -w, --wide             wide output
 -t, --timestamp        show timestamp

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see vmstat(8).

tldr vmstat

$> tldr vmstat

  vmstat

  Report information about processes, memory, paging, block IO, traps, disks and CPU activity.
  More information: https://linux.die.net/man/8/vmstat.

  - Display virtual memory statistics:
    vmstat

  - Display reports every 2 seconds for 5 times:
    vmstat 2 5