PSTAT(8)

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

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

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

解説
pstat は、オープンしているファイルのエントリ・ スワップ領域の利用状況・端末の状態・vnode データ構造体 を表示します。

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

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

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

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

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

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

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

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

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

        R   読み込み用にオープンされている
        W   書き込み用にオープンされている
        S   共有ロックが存在している
        X   排他的ロックが存在している
        I   データの準備ができたらプロセスグループにシグナルを送る
        D   VDOOMED
        F   VFREE
        b   VTBFREE
        O   VONWORKLST
        M   VMOUNT

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

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

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

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

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

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

    -ss のようにオプションを再度指定すると、 スワップのビットマップ/ラディックスツリーの詳細を、システムは表示します。

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

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

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

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

    MODE
        tty(4) を参照

    ADDR
        物理デバイスアドレス

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

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

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

        T   delay がタイムアウトしようとしている
        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   変更時刻は修正されなければならない
            U   修正時刻は修正されなければならない
            M   変更がある
            R   リネーム中
            S   共有ロックが適用されている
            E   排他的ロックが適用されている
            H   inode がハッシュリスト上にある
            L   修正されたが、キーは書かない

        nfsの場合:

            W   I/O バッファのフラッシュが完了するのを待っている
            P   I/O バッファがフラッシュされている最中
            M   ローカルで変更されたデータがある
            E   以前の書き込みに失敗したものがある
            X   キャッシュを行わないリース (lease)(nqnfs)
            O   書き込みリース (lease)(nqnfs)
            G   リース (lease) が破棄された (nqnfs)
            A   特殊ファイルがアクセスされた
            U   特殊ファイルが更新された
            C   特殊ファイルの時刻が変わった
            L   ノードがロックされた
            w   誰かがロックを要求している

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

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

-M  デフォルトの /dev/kmem の代りに、指定したコアから名前リストに関連する値を取得する。

-N  デフォルトの /kernel の代りに、指定したシステムから名前リストを取得する。

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

関連項目
ps(1), systat(1), stat(2), fs(5), iostat(8), vmstat(8) UNIX Implementation, K. Thompson.

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

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