linux-vmstats
리눅스 시스템의 메모리 및 I/O 부하 수준을 조회합니다. /proc/meminfo와 /proc/vmstat 파일에서 스왑, 메모리, 블록 I/O 관련 지표를 수집합니다.
명령어 속성
| 항목 | 설명 |
|---|---|
| 명령어 유형 | 드라이버 쿼리 |
| 필요 권한 | 관리자 |
| 라이선스 사용량 | 집계함 |
| 병렬 실행 | 미지원 |
| 분산 실행 | 수집 노드에서 실행 (mapper) |
문법
linux-vmstats
출력 필드
| 필드 | 타입 | 설명 |
|---|---|---|
swap_size | 64비트 정수 | 전체 스왑 크기 (KiB) |
free_size | 64비트 정수 | 사용 가능한 메모리 크기 (KiB) |
buffer_size | 64비트 정수 | 버퍼 캐시 크기 (KiB) |
cache_size | 64비트 정수 | 페이지 캐시 크기 (KiB) |
swap_in | 64비트 정수 | 1초 동안 스왑 인(swap in)된 페이지 수 |
swap_out | 64비트 정수 | 1초 동안 스왑 아웃(swap out)된 페이지 수 |
block_in | 64비트 정수 | 1초 동안 블록 장치에서 읽어 들인 블록 수 |
block_out | 64비트 정수 | 1초 동안 블록 장치에 기록한 블록 수 |
오류 코드
파싱 오류
| 오류 코드 | 메시지 | 설명 |
|---|---|---|
95040 | no-read-permission | 관리자 권한이 없는 사용자가 실행한 경우 |
런타임 오류
해당 사항 없음
설명
linux-vmstats 명령어는 /proc/meminfo에서 메모리 관련 통계(스왑 크기, 여유 메모리, 버퍼, 캐시)를 읽고, /proc/vmstat에서 I/O 관련 통계(스왑 인/아웃, 블록 인/아웃)를 읽습니다.
스왑 I/O와 블록 I/O 지표는 1초 간격으로 두 번 측정한 값의 차이를 계산하여 초당 변화량을 반환합니다. 따라서 명령어 실행 시 약 1초의 대기 시간이 발생합니다. 메모리 관련 지표(스왑 크기, 여유 메모리, 버퍼, 캐시)는 두 번째 측정 시점의 값을 반환합니다.
출력 레코드는 항상 1건입니다.
사용 예
-
메모리 및 I/O 현황 조회
linux-vmstats현재 시스템의 메모리 사용 현황과 I/O 부하 수준을 조회합니다.
-
스왑 사용 여부 확인
linux-vmstats | search swap_in > 0 or swap_out > 0최근 1초 동안 스왑 I/O가 발생했는지 확인합니다. 스왑 활동이 빈번하면 메모리 부족 상태를 의미할 수 있습니다.
호환성
linux-vmstats 명령어는 소나 4.0 이전 버전부터 제공되었습니다.