PSTAT(8)

명칭
pstat, swapinfo - 시스템 데이터 구조체를 표시한다

서식
pstat [-Tfknst] [-M core] [-N system]

swapinfo [-k] [-M core] [-N system]

해설
pstat 유틸리티는, 오픈하고 있는 파일의 엔트리· 스왑 area의 이용 상황·단말 상태·vnode 데이터 구조체 (을)를 표시합니다.

swapinfo (이)라는 이름으로 기동되면(자) -s 옵션이 지정된 것이 되어, 이 때는 -k 옵션만을 지정할 수가 있습니다.

옵션은 이하와 같습니다:

-n  디바이스를 표시할 경우에, 이름은 아니고 디바이스의 메이저 번호와 마이나 번호를 사용합니다.

-k  BLOCKSIZE 환경 변수에서의 설정에 관련되지 않고, 용량의 표시를 킬로바이트 단위 그리고 실시합니다.

-T  여러 가지의 시스템 테이블에 대해 사용 슬롯과 비어 슬롯의 수를 표시합니다. 시스템의 부하가 매우 무거울 때, 시스템 테이블이 어느 정도의 크기가 되어 있을까를 조사한다 의에 도움이 됩니다.

-f  다음과 같은 헤더와 함께, 오픈하고 있는 파일의 테이블 (을)를 표시합니다:

    LOC 이 테이블 엔트리의 core 중에 있어서의 위치

    TYPE
        이 테이블 엔트리가 가리키는 오브젝트의 형태

    FLG 그 외 상태. 이하와 같이 기호화 되고 있습니다:

        R   읽기용으로 오픈되고 있다
        W   기입용으로 오픈되고 있다
        I   데이터의 준비를 할 수 있으면(자) 프로세스 그룹에 시그널을 보낸다
        D   VDOOMED
        F   VFREE
        b   VTBFREE
        O   VONWORKLST
        M   VMOUNT

    CNT 오픈된 이 파일을 알고 있는 프로세스의 수

    MSG 이 파일로 향해지고 있는 메세지의 수

    DATA
        이 파일에 관한 vnode 테이블 엔트리 혹은 소켓 구조체의 위치

    OFFSET
        파일 오프셋(offset) (lseek(2) 참조)

-s  커널에 등록된 모든 스왑 영역에 도착해, 이용 상황에 관한 정보를 표시합니다. 제 1 의 란은 파티션의 디바이스명 입니다. 다음의 란은 그 파티션으로 이용할 수 있는 area 전체의 크기입니다. Used 의 란은, 현재 사용되고 있는 블록의 합계의 크기를 나타내고 있습니다. Available 의 란은, 각 파티션에 남아 있는 area의 크기를 나타내고 있습니다. Capacity (은)는 area의 몇%가 사용되고 있는지를 나타냅니다.

    2 개(살) 이상의 파티션을 스왑 area로서 시스템에 설정해 있는 경우는, 모든 항목에 대해 마지막 행에 합계가 보고됩니다.

    -ss (와)과 같이 옵션을 재차 지정하면(자), 스왑의 비트 맵/라디크스트리의 상세를, 시스템은 표시합니다.

-t  다음과 같은 헤더와 함께, 단말의 테이블을 표시합니다.

    RAW raw 인 입력 큐에 있는 캐릭터수

    CAN 정규화된 입력 큐에 있는 캐릭터수

    OUT 출력 큐에 있는 캐릭터수

    MODE
        tty(4) (을)를 참조

    ADDR
        물리 디바이스 주소

    DEL 정규화된 입력 큐에 있는 단락 캐릭터(개행)의 수

    COL 단말의 계산한 열의 위치

    STATE
        그 외 상태. 이하와 같이 기호화 되고 있습니다:

        T   delay 가 타임 아웃 하려고 하고 있다
        O   오픈하고 있다
        F   DMA 중에 출력 큐가 플래시 되었다
        C   캐리어가 온
        c   접속하고 있다
        B   출력중이기 때문에 Busy
        A   프로세스는 출력 큐에 빈 곳이 생기는 것을 기다리고 있다
        a   프로세스는 출력의 완료를 기다리고 있다
        X   배타적인 이용을 위해서(때문에) 오픈하고 있다
        S   출력이 정지했다 (ixon flow control의 경우)
        m   출력이 정지했다 (carrier flow control의 경우)
        o   출력이 정지했다 (CTS flow control의 경우)
        d   출력이 정지했다 (DSR flow control의 경우)
        K   입력이 정지했다
        Y   입력 이벤트 시에 SIGIO 를 보낸다
        D   소문자 (lowercase)의 ‘\’ 하지만 동작하는 상태
        E   PRTRUB이기 때문에 ‘\.../’ 의 안에 있다
        L   다음의 캐릭터는 리터럴이다
        P   중단된 입력을 재타이프 치고 있다 (PENDIN)
        N   탭폭을 세고 있는, FLUSHO 를 무시한다
        l   블록 모드 입력 routine는 사용중
        s   i/o 가 snoop 되었다
        Z   접속이 없어졌다

    SESS
        세션 구조체의 커널내 주소

    PGID
        이 단말을 제어 단말로 하고 있는 프로세스 그룹

    DISC
        회선 규약; ‘term’ (TTYDISC 의 경우), ‘ntty’ (NTTYDISC 의 경우), ‘tab’ (TABLDISC 의 경우), ‘slip’ (SLIPDISC 의 경우), ‘ppp’ (PPPDISC 의 경우) 의 언젠가

-M  디폴트의 /dev/kmem 대신에, 지정한 코어로부터 이름 리스트에 관련하는 값을 취득한다.

-N  디폴트의 /boot/kernel/kernel 대신에, 지정한 시스템으로부터 이름 리스트를 취득한다.

관련 파일
/boot/kernel/kernel
    이름 리스트
/dev/mem
    디폴트의 테이블 정보원

관련 항목
ps(1), systat(1), stat(2), fs(5), iostat(8), vmstat(8) UNIX Implementation, K. Thompson.

버그
NFS 스왑 서버는 서포트하고 있지 않습니다.

역사
pstat 유틸리티는 4.0BSD (으)로부터 등장했습니다.