PSTAT(8)

名称
pstat, swapinfo - システムデータ構造体を表示する

書式
pstat [-Tfiknstv] [-M core] [-N system]

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

解説
pstat は、オープンしているファイルのエントリ・ スワップ領域の利用状況・端末の状態・vnodeデータ構造体 を表示します。 core が指定されればそこから情報が取り出され、指定されなければ /dev/mem から情報が取り出されます。 system が指定されなければ、 必要な名前リストは /kernel から取り出されます。

swapinfo という名前で起動されると -s オプションが指定されたことになり、このときは -k オプションだけを指定することができます。

オプションは以下の通りです:

-n  デバイスを表示するときに、名前ではなくデバイスのメジャー番号と マイナー番号を使用します。

-k  BLOCKSIZE 環境変数での設定に関わらず、容量の表示をキロバイト単位 で行います。

-T  種々のシステムテーブルについて使用スロットと空きスロットの 数を表示します。システムの負荷が非常に重いとき、 システムテーブルがどれくらいの大きさになっているかを調べる のに役立ちます。

-f  次のようなヘッダとともに、オープンしているファイルのテーブル を表示します:

    LOC このテーブルエントリの core 中における位置

    TYPE
        このテーブルエントリが指すオブジェクトの型

    FLG その他の状態。以下のように記号化されています:

        R   読み込み用にオープンされている

        W   書き込み用にオープンされている

        A   追加用にオープンされている

        S   共有ロックが存在している

        X   排他的ロックが存在している

        I   データの準備ができたらプロセスグループにシグナルを送る

    CNT オープンされたこのファイルのことを知っているプロセスの数

    MSG このファイルに向けられているメッセージの数

    DATA
        このファイルに関する vnode テーブルエントリもしくはソケット構造体の位置

    OFFSET
        ファイルオフセット (lseek(2) 参照)

-s  カーネルに登録されたすべてのスワップ領域について、 利用状況に関する情報を表示します。第1の欄はパーティションのデバイス名 です。次の欄はそのパーティションで利用できる領域全体の大きさです。 Used の欄は、現在使われているブロックの合計の大きさを示しています。 Available の欄は、各パーティションに残っている領域の大きさを示しています。 Capacity は領域の何%が使われているかを示します。

    2つ以上のパーティションをスワップ領域としてシステムに 設定している場合は、すべての項目について最後の行に合計が 報告されます。

-t  次のようなヘッダとともに、端末のテーブルを表示します。

    RAW rawな入力キューにある文字数

    CAN 正規化された入力キューにある文字数

    OUT 出力キューにある文字数

    MODE
        tty(4) を参照

    ADDR
        物理デバイスアドレス

    DEL 正規化された入力キューにある区切り文字(改行)の数

    COL 端末の計算した列の位置

    STATE
        その他の状態。以下のように記号化されています:

        T   delay がタイムアウトしようとしている

        W   オープンが完了するのを待っている

        O   オープンしている

        F   DMA 中に出力キューがフラッシュされた

        C   キャリアがオン

        c   接続している

        B   出力中のためビジー

        A   プロセスは出力キューに空きができるのを待っている

        a   プロセスは出力の完了を待っている

        X   排他的な利用のためにオープンしている

        S   出力が停止した (ixon フロー制御の場合)

        m   出力が停止した (carrier フロー制御の場合)

        o   出力が停止した (CTS フロー制御の場合)

        d   出力が停止した (DSR フロー制御の場合)

        K   入力が停止した

        Y   入力イベントの際に SIGIO を送る

        D   小文字(lowercase)の ‘\’ が動作する状態

        E   PRTRUBのため ‘\.../’ の中にいる

        L   次の文字はリテラルである

        P   中断された入力を再タイプしている (PENDIN)

        N   タブ幅を数えている、FLUSHO を無視する

        l   ブロックモード入力ルーチンは使用中

        s   i/o が snoop された

        Z   接続が失われた

        SESS
            セッション構造体のカーネル内アドレス

        PGID
            この端末を制御端末としているプロセスグループ

        DISC
            回線規約; ‘term’ (TTYDISC の場合) , ‘ntty’ (NTTYDISC の場合) , ‘tab’ (TABLDISC の場合) , ‘slip’ (SLIPDISC の場合) , ‘ppp’ (PPPDISC の場合) のいずれか

    -v  アクティブな vnode を表示します。あるファイルシステムに対応する 一連のvnodeには 2 行のヘッダが付いています。1 行目は以下のように 構成されています:

        *** MOUNT fstype from on on fsflags

        ここで fstype には、 ufs, nfs, mfs, pc のいずれかが入ります。 from にはどのファイルシステムがマウント されているか、 on にはファイルシステムがどこにマウントされ ているか、 fsflags にはマウントで適用されるオプション (mount(8) を参照)が列挙されます。 2 行目は各フィールドを説明するヘッダです。 最初の部分は固定で、2 番目の部分はファイルシステムのタイプによります。 すべてのvnodeで共通なヘッダは以下の通りです:

        ADDR
            このvnodeの位置

        TYP ファイルタイプ

        VFLAG

            vnodeのフラグを表す文字のリスト:

            R   - VROOT

            T   - VTEXT

            S   - VSYSTEM

            t   - VISTTY

            L   - VXLOCK

            W   - VXWANT

            B   - VBWAIT

            A   - VALIASED

            V   - VOBJBUF

            a   - VAGE

            l   - VOLOCK

            w   - VOWANT

        USE この vnode への参照数

        HOLD
            この vnode が確保している I/O バッファの数

        FILEID
            vnode フィールド。 ufs の場合は inode 番号

        IFLAG
            ファイルシステムに固有なその他の状態。 以下のように記号化されています:

            ufsの場合:

                L   ロックされている

                U   更新時間 (fs(5) 参照)は修正されなければならない

                A   アクセス時刻は修正されなければならない

                W   別のプロセスに要求されている(Lフラグがオン)

                C   変更時刻は修正されなければならない

                S   共有ロックが適用されている

                E   排他的ロックが適用されている

                Z   ロックを待っているものがいる

                M   変更がある

                R   リネーム中

            nfsの場合:

                W   I/O バッファのフラッシュが完了するのを待っている

                P   I/O バッファがフラッシュされている最中

                M   ローカルで変更されたデータがある

                E   以前の書き込みに失敗したものがある

                X   キャッシュを行わないリース(lease)(nqnfs)

                O   書き込みリース(lease)(nqnfs)

                G   リース(lease)が破棄された(nqnfs)

        SIZ/RDEV
            通常のファイルの場合はバイト数、特殊ファイルの場合は メジャーデバイスとマイナーデバイス

    -i  -v と同じですが、バックワードコンパチビリティのためにあります。

関連ファイル
/kernel
    名前リスト
/dev/mem
    デフォルトのテーブル情報源

関連項目
ps(1), systat(1), stat(2), fs(5), iostat(8), vmstat(8)

バグ

NFS スワップサーバはサポートしていません。

歴史
pstat コマンドは 4.0BSD から登場しました。