시스템 상에서 프로세스, 메모리, 페이징, 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 |