vmstat command
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