Linux

vmstat

studioesso 2025. 12. 30. 18:15

시스템 상에서 프로세스, 메모리, 페이징,  I/O, CPU 등을 실시간으로 모니터링하기 위해 vmstat이라는 명령을 사용한다.

 

proc

r :  실행 대기 중인 프로세스 수, cpu 코어 수보다 높으면 cpu 병목 체크해야 함.

b : i/o 작업 등으로 인터럽트가 불가능한 대기 상태에 있는 프로세스 수.

 

memory

swpd : swap 메모리 사용량

free : 사용 가능한 여유 물리 메모리

buff : 버퍼로 사용된 메모리 (i/o 작업으로 인한 임시 저장)

cache :  캐시로 사용된 메모리 (파일 읽기 등 성능 향상용)

 

swap

si (swap-in) : 스왑 영역(디스크)에서 메모리로 불러들이는 양

so (swap-out) : 메모리에서 스왑 영역(디스크)로 밀어내는 양

* 스왑 메모리가 사용되는 것은 시스템에 좋은 신호가 아님. 체크 필요

 

io

bi (blocks in) : 블록 장치(디스크)로부터 받은 블록 수

bo (blocks out) : 블록 장치로 보낸 블록 수

 

system

https://studioesso.tistory.com/29

 

interrupt와 context switch

시스템 리소스 체크 툴 중에 dstat이라는 것을 이용하면 system 항목에 int, csw라는 필드가 있다. (vmstat이나 sar로도 확인 가능하다.)각각 interrupt와 context switch 횟수를 의미한다. interrupt : 하드웨어 이

studioesso.tistory.com

 

cpu

https://studioesso.tistory.com/31

 

top

top는 시스템의 전체적인 혹은 프로세스 별 리소스를 체크하기 위해 가장 널리 알려지고 간단하게 사용하는 명령어다. [상단 %Cpu(s)]us (user) : 사용자 영역 CPU- 애플리케이션, 사용자 프로세스가 사

studioesso.tistory.com

 

 

옵션

-s : 메모리 통계 및 각종 이벤트 카운트

-d : 디스크 통계 상세 출력

-p [partition] : 특정 파티션 통계 확인 (vmstat -p /dev/sda1)

-S [단위] : 출력 단위 설정 (기본값 : K, 1024bytes)

-t : 타임 스탬프도 같이 출력

 

'Linux' 카테고리의 다른 글

strace  (0) 2026.01.05
ss (Socket Statistics)  (1) 2026.01.02
top  (0) 2025.12.29
Load Average  (0) 2025.12.26
interrupt와 context switch  (0) 2025.12.22