IOSTAT(8)

명칭
iostat - I/O 의 통계 정보를 표시한다

서식
iostat [-CdhKIoT? -] [-c count] [-M core] [-n devs] [-N system] [ -t type,if,pass] [-w wait] [drives]

해설
iostat 유틸리티는, 단말이나 디바이스, CPU 조작의 커널 I/O 통계를 표시합니다. 최초로 표시되는 통계치는, 시스템 가동중의 평균치입니다. 최근의 활동 정보를 얻으려면 , 적절한 대기 시간을 지정하면(자), 계속해 표시되는 통계치가 지정된 시간의 평균치가 됩니다.

옵션은 이하대로입니다:

-c count
    I/O통계 정보의 표시를 count 회 반복합니다. 간격 wait 하지만 지정되어 실 나무는, 디폴트의 1초가 사용됩니다.

-C  CPU 통계 정보를 표시합니다. -d 하지만 지정되지 않는 이상 디폴트로 온이 되어 있습니다

-d  디바이스 통계 정보만을 표시합니다. 이 플래그를 온으로 하면(자), -C (이)나 -T 도 지정해 CPU 나 TTY 의 통계 정보를 유효하게 하지 않는 한, 디바이스 통계 정보만이 표시됩니다.

-h  iostat (을)를 ‘top’ 모드로 합니다. 이 모드에서는, iostat (은)는, 계측 사이클 마다의 전송 바이트수가 높은 디바이스로부터 낮은 디바이스에 늘어놓아 표시합니다.

-I  지정된 기간에 있어서의 초쯤의 평균 통계 정보가 아니고, 지정된 기간에 있어서의 합계의 통계 정보를 표시합니다.

-K  전송 블록수의 표시 ( -o )에 두어, 디바이스의 네이티브 블록 사이즈가 아니고, 킬로바이트로 블록수를 표시합니다.

-M core
    이름 리스트로부터 값을 꺼낼 때에, 디폴트의 “/dev/kmem” 의 것인지 비교적 지정했다 core (을)를 사용합니다.

-n  devs 까지의 수의 디바이스만을 표시합니다. devs 개보다 디바이스수가 적은 경우에는, iostat 유틸리티가 표시하는 디바이스수는 적게 됩니다.

-N  이름의 리스트를 꺼낼 때에, 디폴트의 “/boot/kernel/kernel” 의 것인지 비교적 system (을)를 사용합니다.

-o  낡은 스타일의 iostat 디바이스 통계를 표시합니다. 초쯤의 섹터수, 초쯤의 전송 회수, 시크 근처의 밀리 세컨드가 표시됩니다. -I 하지만 지정되면(자), 합계의 블록수/섹터수, 합계의 전송 회수, 시크 근처의 밀리 세컨드가 표시됩니다.

-t  어느 타입의 디바이스를 표시하는지를 지정합니다. 디바이스에는 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 개의 디바이스 타입문에 복수의 디바이스 타입을 지정하려면 , 콤마로 단락짓습니다.

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

-T  TTY 통계 정보를 표시합니다. -d 하지만 지정되어 있지 않은 한, 디폴트로 온이 되어 있습니다.

-w wait
    각 표시의 간격을, wait 초로 합니다. 반복 회수 count 하지만 지정 되어 있지 않으면, 디폴트에서는 무한하게 표시를 반복합니다.

? - 사용 방법을 표시해 종료합니다.

iostat 유틸리티의, 표시하는 정보의 포맷은 이하대로입니다:

tty
    tin 단말로부터 읽어들인 캐릭터수
    tout
        단말로부터 써낸 캐릭터수

devices
    디바이스 조작. 본필드의 헤더는 디바이스명과 유니트 번호입니다. iostat 유틸리티는, 80 자리수의 범위 혹은 시스템내의 최대 디바이스수의 작은 (분)편의 수만큼, 디바이스를 표시합니다. -n 하지만 명령행으로 지정되면(자), iostat (은)는, 요구된 수의 디바이스 혹은 시스템내의 최대 디바이스수의 작은 (분)편의 수만 디바이스를 표시합니다. 특정의 드라이브를 표시하려면 , 명령행으로 드라이브 의 이름을 지정합니다. -n 인수가 명령행으로 지정되어 표시해야 할 최대 디바이스수가 지정되지 않는 이상 iostat 유틸리티는 80 자리수에 합치하는 것보다도 많은 디바이스를 표시하지 않습니다. 80 자리수의 화면에 합치하는 것보다도 적은 디바이스수가 지정되었을 경우, iostat (은)는 지정된 수의 디바이스만 표시합니다.

    표준의 iostat 디바이스 표시는, 다음의 통계 정보를 표시합니다:

    KB/t
        전송 근처의 킬로바이트수
    tps 초쯤의 전송 회수
    MB/s
        초쯤의 메가바이트수

    표준의 iostat 디바이스 표시는, -I 플래그가 지정되면(자), 다음의 통계 정보를 표시합니다:

    KB/t
        전송 근처의 킬로바이트수
    xfrs
        합계의 전송 회수
    MB  합계의 전송 메가바이트수

    낡은 스타일의 iostat 표시 ( -o (을)를 사용)에서는, 다음의 통계 정보를 표시합니다:

    sps 1초간에 전송 된 섹터수
    tps 1초간의 전송 회수
    msps
        트랜잭션(transaction) 근처의 평균 밀리 세컨드.
    낡은 스타일의 iostat 표시에서는, -I 플래그를 지정하면(자), 다음의 통계 정보를 표시합니다:

    blk 전송 한 합계의 블록수/섹터수.
    xfr 합계의 전송 회수.
    msps
        트랜잭션(transaction) 근처의 평균 밀리 세컨드수.

cpu
    us  유저 모드의 CPU 시간의 % 표시
    ni  nice로 우선 순위 지을 수 있었던 프로세스를 동작시키는 유저 모드의 CPU 시간 의 % 표시
    sy  시스템 모드의 CPU 시간의 % 표시
    in  인터럽트 모드의 CPU 시간의 % 표시
    id  idle mode의 CPU 시간의 % 표시

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

사용예
    iostat -w 1 da0 da1 cd0

최초의 2 개의 다이렉트 액세스 디바이스와 최초의 CDROM 디바이스의 통계 정보를 1 초 마다 무한하게 표시합니다.

    iostat -c 2

시스템내의 최초의 4 개의 디바이스의 통계 정보를, 1 초의 표시 간격을 두어 2 번 표시합니다.

    iostat -t da -t cd -w 1

전 CDROM 와 다이렉트 액세스 디바이스의 통계 정보를 1 초 마다 무한하게 표시합니다.

    iostat -t da, scsi, pass -t cd, scsi, pass

다이렉트 액세스 디바이스 및 CDROM 디바이스에의 액세스를 제공한다 전 SCSI 파스스르데바이스에 관해서, 통계 정보를 1 번 표시합니다.

    iostat -h -n 8 -w 1

보다 많은 I/O 를 실시하는, 최대 8 개의 디바이스에 관해서, 통계 정보를 1 초 마다 무한하게 표시합니다.

    iostat -dh -t da -w 1

TTY 와 CPU 의 표시를 생략 해, 성능순서에 디바이스를 표시해, 다이렉트 액세스 디바이스만을 1 초 마다 무한하게 표시합니다.

    iostat -Iw 3

합계의 통계 정보를 3 초 마다 무한하게 표시합니다.

    iostat -odICTw 2 -c 9

합계의 통계 정보를 낡은 스타일의 출력 형식에서 9 회초 가리킵니다. 각 계측/표시의 간격은 2 초입니다. -d 플래그는 일반적으로 TTY 와 CPU 의 표시를 억제합니다만, -T (와)과 -C 의 플래그가 지정되어 있으므로, TTY 와 CPU 의 표시도 이루어집니다.

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

의 ``Interpreting system activity''로 시작되는 장

역사
본버젼의 iostat (은)는 최초로 FreeBSD 3.0 에 등장했습니다.

버그
iostat (은)는, 크래쉬 덤프의 디버그 툴로서는 아마 한정적 밖에 사용할 수 없을 것입니다. 왜냐하면, 현재로서는 크래쉬의 직전의 기간만을 커버한다 통계 정보를 취득할 방법이 없기 때문입니다.

저자
Kenneth Merry <ken@FreeBSD.org>