linux-vmstats

리눅스 시스템의 메모리 및 I/O 부하 수준을 조회합니다. /proc/meminfo/proc/vmstat 파일에서 스왑, 메모리, 블록 I/O 관련 지표를 수집합니다.

명령어 속성

항목설명
명령어 유형드라이버 쿼리
필요 권한관리자
라이선스 사용량집계함
병렬 실행미지원
분산 실행수집 노드에서 실행 (mapper)

문법

linux-vmstats

출력 필드

필드타입설명
swap_size64비트 정수전체 스왑 크기 (KiB)
free_size64비트 정수사용 가능한 메모리 크기 (KiB)
buffer_size64비트 정수버퍼 캐시 크기 (KiB)
cache_size64비트 정수페이지 캐시 크기 (KiB)
swap_in64비트 정수1초 동안 스왑 인(swap in)된 페이지 수
swap_out64비트 정수1초 동안 스왑 아웃(swap out)된 페이지 수
block_in64비트 정수1초 동안 블록 장치에서 읽어 들인 블록 수
block_out64비트 정수1초 동안 블록 장치에 기록한 블록 수

오류 코드

파싱 오류
오류 코드메시지설명
95040no-read-permission관리자 권한이 없는 사용자가 실행한 경우
런타임 오류

해당 사항 없음

설명

linux-vmstats 명령어는 /proc/meminfo에서 메모리 관련 통계(스왑 크기, 여유 메모리, 버퍼, 캐시)를 읽고, /proc/vmstat에서 I/O 관련 통계(스왑 인/아웃, 블록 인/아웃)를 읽습니다.

스왑 I/O와 블록 I/O 지표는 1초 간격으로 두 번 측정한 값의 차이를 계산하여 초당 변화량을 반환합니다. 따라서 명령어 실행 시 약 1초의 대기 시간이 발생합니다. 메모리 관련 지표(스왑 크기, 여유 메모리, 버퍼, 캐시)는 두 번째 측정 시점의 값을 반환합니다.

출력 레코드는 항상 1건입니다.

사용 예

  1. 메모리 및 I/O 현황 조회

    linux-vmstats
    

    현재 시스템의 메모리 사용 현황과 I/O 부하 수준을 조회합니다.

  2. 스왑 사용 여부 확인

    linux-vmstats
    | search swap_in > 0 or swap_out > 0
    

    최근 1초 동안 스왑 I/O가 발생했는지 확인합니다. 스왑 활동이 빈번하면 메모리 부족 상태를 의미할 수 있습니다.

호환성

linux-vmstats 명령어는 소나 4.0 이전 버전부터 제공되었습니다.