VMSTAT(8)

명칭
vmstat - 가상 메모리의 통계 정보를 보고한다

서식
vmstat [-imsz] [-c count] [-M core] [-N system] [-w wait] [-n devs] [ -p type,if,pass] [disks]

해설
vmstat 유틸리티는, 프로세스, 가상 메모리, 디스크, 트랩, CPU 의 활동 상황 등에 대해서 커널이 가지고 있는 통계 정보를 보고합니다.

옵션:

-c  표시를 count 회 반복합니다. 최초의 표시는 리부트시부터의 통계로, 그 후의 표시는 직전의 표시로부터 현재까지의 사이의 통계입니다. 반복 회수 count (을)를 지정하지 않고, -w (을)를 지정하면(자), 디폴트는 무한하게 됩니다. 그렇지 않은 경우, 디폴트는 1 이 됩니다.

-i  시스템이 기동하고 나서 각 디바이스로 일어난 세치기의 회수를 표시합니다.

-M  이름에 관한 리스트로부터 값을 꺼낼 때에, 디폴트의 /dev/kmem 대신에 지정되었다 core (을)를 사용합니다.

-N  이름의 리스트를 꺼낼 때에, 디폴트의 /boot/kernel/kernel 대신에 지정되었다 system (을)를 사용합니다.

-m  커널의 동적 메모리의 이용 상황에 대해, 확보한 사이즈, 이용의 타입의 순서로 일람으로 해 표시합니다.

-n  표시하는 최대 디스크수를, 디폴트의 2 로부터 변경합니다.

-p  어느 타입의 디바이스를 표시하는지를 지정합니다. 3 종류의 카테고리의 디바이스가 있습니다:

    디바이스 타입:
        da  다이렉트 액세스
        sa  시퀸셜 액세스 디바이스
        printer
            프린터
        proc
            프로세서 디바이스
        worm
            write once 리드 다양한 디바이스
        cd  CD 디바이스
        scanner
            스캐너 디바이스
        optical
            오프티카르메모리데바이스
        changer
            메디아첸쟈데바이스
        comm
            커뮤니케이션 디바이스
        array
            스토리지 어레이 디바이스
        enclosure
            엔크로쟈서비스데바이스
        floppy
            플로피 디바이스

    인터페이스:
        IDE Integrated Drive Electronics 디바이스
        SCSI
            Small Computer System Interface 디바이스
        other
            그 외의 디바이스

    파스스르:
        pass
            파스스르데바이스

    유저는 적어도 1 개의 디바이스 타입을 지정할 필요가 있어, 각 카테고리에 대해 최대 1 개의 디바이스 타입을 지정 가능합니다. 1 개의 디바이스 타입문에 복수의 디바이스 타입을 지정하려면 , 콤마로 단락짓습니다.

    명령행상에서는, -p 인수를 몇 개 지정해도 괜찮습니다. -p 인수는 모두 OR 가 취해져 시스템내의 전디바이스가 대상이 되는 비교식이 형성됩니다. 몇개의 -p 인수에 완전하게 합치하는 디바이스는, vmstat 의 출력에 포함됩니다. 다만, 3 디바이스 혹은 유저가 지정한 최대 디바이스수의 범위에 한정됩니다.

-s  sum 구조체의 내용을 표시해, 시스템이 기동하고 나서 일어난 몇개의 종류의 페이징 관련의 이벤트의 합계를 보고합니다.

-w  각 표시동안에서, wait 초정지합니다. 정지 간격 wait (을)를 지정하고 있지 않으면, 디폴트는 1 초가 됩니다.

-z  존 마다, 커널 존 allocater가 사용하는 메모리를 보고합니다. 표시되는 정보는, vm.zone sysctl 변수로 돌려주어지는 것 것과 같습니다.

디폴트에서는, vmstat (은)는 이하의 정보를 표시합니다.

procs
    이하의 각 상태에서의 프로세스수에 관한 정보

    r   실행 기다리는 행렬에 있는 상태
    b   리소스 확보 (i/o 나 페이징등)를 위해서(때문에) 블록 되고 있는 상태
    w   실행 가능 또는 단기간의 sleeve중 (20 초 이내)이지만, 스왑 되고 있는 상태

memory
    가상 메모리와 열매 메모리의 사용 상황에 관한 정보를 표시합니다. 실행중 또는 최근 20 초간으로 실행된 프로세스에 속하는 가상 페이지 (1024 바이트 단위로 표시된다)(은)는, 액티브하다라고 간주합니다.

    avm 액티브한 가상 페이지
    fre 면세표의 사이즈

page
    페이지 폴트와 페이징의 활동 상황에 관한 정보를 표시합니다. 이것들은 5 초간의 평균으로서 초단위로 표시합니다.

    flt 페이지 폴트의 총수
    re  요구된 페이지수 (참조 비트를 시뮬레이트)
    pi  페이지 인 된 페이지수
    po  페이지 아웃 된 페이지수
    fr  초단위의 해방된 페이지수
    sr  클락 알고리즘에 의해 스캔 된 페이지수 (초단위)

disks
    초단위의 디스크 조작에 관한 정보 (이 필드는 시스템 의존입니다). 통상, 페이징은 사용 가능한 드라이브에 걸쳐 분할됩니다. 이 필드의 헤더는, 디스크명의 최초의 2 캐릭터와 유니트 번호입니다. 시스템이 3 개 이상의 디스크 드라이버를 취급하도록(듯이) 설정되어 있는 경우, vmstat (은)는 최초의 3 개의 드라이브 밖에 표시하지 않습니다. 다만, 유저가 -n 인수를 지정해 표시하는 디바이스수를 늘렸을 경우는 별도입니다. 이 경우, 표시가 80 자리수를 넘어 버릴지도 모릅니다. vmstat 그리고 특정의 드라이브를 표시하려면 , 명령행으로 드라이브 네임을 지정합니다. 디폴트에서는, vmstat 유틸리티는 디스크를 최초로, 그리고 시스템내의 다른 여러가지 랜덤 디바이스를 합계 3 개(살)까지, 만약 있으면 표시합니다. 디바이스를 명령행으로 지정했을 경우, 혹은 디바이스 타입이 합치하는 패턴이 지정되었을 경우 (전술), vmstat (은)는 지정된 디바이스 혹은 패턴에 합치하는 디바이스만을 표시해, 시스템내의 다른 디바이스를 랜덤에 선택한다고 하는 것은 없습니다.

faults
    최근 5 초간의 트랩/세치기의 평균 레이트 (초단위).

    in  디바이스 세치기 (클락 세치기를 포함한다)의 회수
    sy  시스템 콜의 회수
    cs  cpu 의 콘텍스트 스위칭의 회수

cpu CPU 사용시간의 내역 (%)

    us  통상 및 그것보다 낮은 우선도의 프로세스의 유저 시간
    sy  시스템 시간
    id  CPU 아이돌 시간

사용예
명령:
    vmstat -w 5
(은)는, 시스템이 어떻게 동작하고 있을까를 5 초 간격으로 표시합니다. 5 초 간격으로 샘플링 되고 있는 통계 정보가 있기 (위해)때문에, 이전 격으로 표시하는 것이 정확히 좋습니다. 그 외의 통계 정보는 1 초 마다 변화합니다. 당분간 출력을 계속하면, 어떤 것이 매초 다시 계산하고 있을지를 알 수 있겠지요.

명령:
    vmstat -p da -p cd -w 1
(은)는, 다이렉트 액세스 디바이스 혹은 CDROM 디바이스로부터 최초의 3 개의 디바이스를 선택해, 다른 시스템 통계 정보와 같게, 매초 이러한 디바이스의 통계 정보를 표시합니다.

관련 파일
/boot/kernel/kernel
    디폴트의 커널 이름 리스트
/dev/kmem
    디폴트의 메모 refile

관련 항목
fstat(1), netstat(1), nfsstat(1), ps(1), systat(1), iostat(8), pstat(8), sysctl(8)

의 ``Interpreting system activity''로 시작되는 섹션

버그
-c (와)과 -w 옵션은, 디폴트의 출력을 실시할 때 마셔 유효합니다.