PSTAT(8)

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

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

解説
pstat は、オープンしているファイルのエントリ、 スワップ領域の利用率、端末の状態、vnode データ構造体を表示します。 core が指定されると、データは /dev/kmem にではなく、指定されたコアファイルにあるものが使われます。 system が指定されなければ、要求した名前リストは、 /netbsd からとってきます。 -n を指定すると、デバイスを表示するときに名前ではなく、 デバイスのメジャー番号、マイナー番号が用いられます。

オプション:

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

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

    LOC このテーブルエントリの主な位置

    TYPE
        ファイルテーブルのエントリポイントが示すオブジェクトのタイプ

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

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

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

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

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

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

        I   データの準備ができたときに、シグナル pgrp を送る

    CNT そのファイルをオープンしているプロセスの数

    MSG そのファイルの未解決のメッセージの数

    DATA
        vnodeテーブルのエントリの位置、もしくはそのファイルのソケット構造体の位置

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

-s  カーネルによって解釈されるすべてのスワップ領域の利用状況についての情報を 表示します。1 列目はパーティションのデバイス名です。2 列目は そのパーティションで利用できる領域の大きさです。 ``Used'' の列は、今のところ、使われているブロックの合計の 大きさを示しています。``Available'' の列は、各パーティションで 残っている領域の大きさを示しています。 ``Capacity'' は何 % が使われているかを報告します。

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

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

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

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

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

    MODE
        tty(4) を参照

    ADDR
        物理デバイスアドレス

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

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

    STATE
        その他の状態は、以下のような記号で表されます。

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

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

        O   オープンしている

        F   DMAの間に出力キューがフラッシュされる

        C   キャリアがオン

        B   出力中のため、ビジー

        A   プロセスが出力を待ち受けている

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

        S   出力がストップしている。

        H   クローズのために切断している

    PGRP
        コントロールされている端末を利用しているプロセスグループ

    DISC
        回線記述;空白なら古い端末 OTTYDISC、 ‘new tty’ なら NTTYDISC、 ‘net’ ならば NETLDISK (bk(4) 参照) を意味する。

-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 ファイルタイプ

    VFLAGG

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

        R   - VROOT

        T   - VTEXT

        L   - VXLOCK

        W   - VXWANT

        E   - VEXLOCK

        S   - VSHLOCK

        T   - VLWAIT

        A   - VALIASED

        B   - VBWAIT

    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   リースが破棄された (NQNFS)

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

関連ファイル
/netbsd
    デフォルトのカーネル名前リスト
/dev/kmem
    デフォルトのテーブル

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

バグ
スワップの合計は、パーティションがスワップとして使われているかどうかに かかわらず、カーネルが解釈するすべてのスワップパーティションを報告します。

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