1 개요[ | ]
- vmstat
- /usr/bin/vmstat
- 리눅스 자원 사용률 모니터링 도구
- 현재 메모리, CPU 사용률 조회
- virtual memory statistics를 줄여 vmstat
- 하지만 가상메모리 외에 다양한 것을 조회할 수 있음
2 한번 조회[ | ]
Console
Copy
[root@zetawiki ~]# 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 18084 81524 13872 143412 0 0 1 1 0 3 0 0 100 0 0
3 반복 조회[ | ]
Console
Copy
[root@zetawiki ~]# vmstat 2
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 18084 81152 13984 143464 0 0 1 1 0 3 0 0 100 0 0
0 0 18084 81144 13984 143464 0 0 0 0 52 45 0 0 100 0 0
0 0 18084 81144 13984 143464 0 0 0 0 31 41 0 0 100 0 0
... (생략)
- → 2초마다 반복 조회
4 n회 조회[ | ]
Console
Copy
[root@zetawiki ~]# vmstat 1 3
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 48044 422212 28744 77560 0 0 0 3 0 1 0 0 100 0 0
0 0 48044 422220 28744 77568 0 0 0 0 66 60 0 0 100 0 0
0 0 48044 422204 28744 77568 0 0 0 0 159 162 2 0 98 0 0
- → 1초마다 총 3회 조회
5 항목 설명[ | ]
- 프로세스
- r: 실행시간을 기다리고 있는 프로세스 수
- b: 인터럽트 안되는 sleep 프로세스 수
- 메모리
- swpd: 가상메모리 사용량
- free: 유휴메모리 양
- buff: 버퍼메모리 양
- cache: 캐시메모리 양
- inact/active: 비활성화/활성화 메모리 양[1]
- 스왑메모리
- si/so: 디스크→메모리 / 메모리→디스크 스왑량 (/s)
- 입출력 IO
- bi / bo: 장치에서 받아오는 블록, 장치로 보내는 블록 (blocks/s).
- 시스템
- in: 초당 인터럽트 수
- cs: 초당 문맥교환 수
- CPU 사용률(%)
- us: 비커널 코드 소비 시간 (사용자 시간)
- sy: 커널 코드 소비 시간 (시스템 시간)
- id: 유휴 시간[2]
- wa: 입출력 대기 시간[3]
- st: 가상머신으로부터 뺏은 시간[4]
6 같이 보기[ | ]
7 참고[ | ]
- https://www.ibm.com/support/knowledgecenter/ko/ssw_aix_71/com.ibm.aix.performance/mem_usage_vmstat.htm vmstat 명령을 사용하여 메모리 사용량 판별 《IBM》