Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ pstat(8) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

iostat(1)

ps(1)

vmstat(1)

stat(2)

fs(5)

PSTAT(8)  —  NEWS-OS Programmer’s Manual

名称

pstat − システムの状態を表示する

形式

/etc/pstat −[aixptfsT] [ -u ubase ] [ system [ corefile ] ]

解説

pstat は、定められたいくつかの システムテーブルの内容を解釈します。 corefile が指定された場合には、 そこでテーブルが探され、 corefile が指定されない場合は、 /dev/kmem 内でテーブルが探されます。 必要とされる名前のリストは、 system が指定されていない限り、 /vmunix から取り込まれます。

オプション

−a−p オプションが指定されていると、 アクティブなものだけではなく、 すべてのプロセススロットについて表示されます。

−i以下の見出しを用いて、vノードエントリに関連した iノードテーブルを表示します。

ILOCこのテーブルエントリのコアのロケーション。

IFLAGその他の iノード状態変数は次のように符号化されます。

Aiノードのアクセス時間を訂正しなければならない。

Ciノードが変更されている。

Liノードがロックされている。

Riノードが参照されている。

U更新時刻 (fs(5)) を訂正しなければならない。

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

IDEVICEこの iノードが存在するファイルシステムのメジャーおよびマイナーデバイス番号。

INOデバイス内の i番号。

MODE8進数で表示したモードビット (chmod(2) 参照)。

NLKこの iノードへのリンクの数。

UID所有者のユーザID。

SIZE/DEVレギュラーファイルのバイト数、 またはスペシャルファイルの メジャーおよびマイナーデバイス。

VFLAGその他の vノード状態変数は次のように符号化されます。

Rそのファイルシステムのルート。

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

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

Tvノードが pure テキストのプロトタイプを持っている。

Zプロセスが共有または排他的ロックを待っている。

CNTこの vノードのために、オープンされているファイルテーブルエントリの数。

SHCvノードの共有ロックのリファレンスカウント。

EXCiノードの排他的ロックのリファレンスカウント (例えば、ファイルディスクリプタが フォークを介して受け継がれている場合には、これは 1より大きな値になります)。

TYPEvノードファイルの型。 VNON (型なし) または、VREG (レギュラーファイル)、VDIR (ディレクトリ)、 VBLK (ブロックデバイス)、VCHR (キャラクタデバイス)、 VLNK (シンボリックリンク)、VSOCK (ソケット)、VFIFO (FIFO)、 VBAD (型不良) のいづれか。

−x以下の見出しを用いてテキストテーブルを表示します。

LOCこのテーブルエントリのコアのロケーション。

FLAGSその他の状態変数は次のように符号化されます。

Piノードからデマンドされたページの実行フォーマットによる結果 (execve(2) 参照)

Tptrace(2) されている。

Wスワップデバイスにまだ書き込まれていないテキスト。

Lローディングが行なわれている。

Kスワップのイン/アウトのために、ロックされている。

wスワップを要求している (Lフラグはオン)。

DADDRスワップにおけるディスクアドレス (512 バイトの倍数)。

CADDRこのテキストセグメントを使用して ロードされたプロセスのリンクされているリストの頭。

RSSテキストセグメントのメインメモリ上の常駐サイズ (ページサイズ単位)。

SIZEテキストセグメントのサイズ (ページサイズ単位)。

VPTR対応する vノードのコアのロケーション。

CNTこのテキストセグメントを使用しているプロセスの数。

CCNTこのテキストセグメントを使用しているコア内のプロセスの数。

−p以下の見出しを用いてアクティブなプロセスのプロセステーブルを表示します。

LOCこのテーブルエントリのコアのロケーション。

S実行状態は次のように符号化されます。

0プロセスがない。

1なんらかのイベントを待っている。

2(放棄状態)

3実行可能である。

4生成中である。

5終了処理中である。

6(シグナルによって、またはトレースで)停止した。

Fその他の状態変数は次のとおりで、これらは OR でまとめられます(16進数)。

0000001ロードされている。

0000002システムプロセス。(スケジューラ または ページアウト デーモン)

0000004スワップアウトのためにロックされている。

0000008プロセス生成中にスワップアウトされている。

0000010トレースされている。

0000020トレースで使用された。

0000040ユーザ設定可能なメインメモリ常駐ロック。

0000080ページ待ち。

0000100fork(2) の実行中にスワッピングが禁止される。

0000200シグナルの取り込み後に古いマスクを復元することになっている。

0000400終了処理中。

0000800物理 I/O を行っている。

0001000まだ完了していない vfork(2) によって生成されたプロセス。

0002000vfork(2) のための別のフラグ。

0004000vfork(2) のコンテキストで親になっているので、プロセスは仮想メモリを持っていない。

0008000初期化データをテキスト iノードからデマンドページしている。

0010000vadvise(2) によって、シーケンシャルVMパターンを使用しているプロセス。

0020000vadvise(2) によって、ランダムVMパターンを使用しているプロセス。

01000004.1に互換性のある古いシグナルを使用している。

0200000プロセスはティックをプロファイルすることが必要。

0400000プロセスは select 実行中でディスクリプタのスキャンを行っている。

1000000プロセスのページテーブルが変更された。(tlb : 変換バッファ が変更されている)

POIP現在このプロセスからぺージアウトされているページの数。

PRIスケジューリングの優先順位 (setpriority(2) 参照)。

SIG受信されたシグナル(シグナル 1−32 はビット 0−31 にコード化されます)。

UID実ユーザID

SLPプロセスがブロックされている時間の総数。

TIMメモリ上にある時間(127 秒以上の時間は 127 としてコード化されます)。

CPU重み付けされた CPU タイム(スケジューラ用)。

NInice のレベル (setpriority(2) 参照)。

PGRPプロセスグループのルートのプロセス番号。

PIDプロセスID番号。

PPID親プロセスのプロセスID。

ADDRコア内にある場合は、そのプロセスの ‘u-area’の先頭ページのページフレーム番号。 スワップアウトされている場合は、 512 バイトの倍数で計測されたスワップ領域内の位置。

RSSメインメモリ常駐部のサイズ − このプロセスに割り当てられている物理的 ページフレームの数。

SRSS最後のスワップでの RSS(スワップされない場合には 0)。

SIZE512 バイトの倍数で表された、 プロセスイメージ(データ+スタック)の仮想サイズ。

WCHAN待機中のプロセスの待ちチャネル番号。

LINK実行可能なプロセスのリストのリンクポインタ。

TEXTPピュアテキストの場合、 テキストテーブルエントリのロケーションを指し示すポインタ。

−t以下の見出しを用いて端末装置のテーブルを表示します。

RAWロー入力キュー内の文字数。

CANキャノニカル入力キュー内の文字数。

OUT出力キュー内の文字数。

MODEtty(4) 参照。

ADDRデバイスの物理アドレス。

DELキャノニカル入力キューにある区切り記号(復帰改行)の数。

COL端末の計算されたカラム位置。

STATEその他の状態変数は次のように符号化されます。

Tdelay timeout を実行中。

Wオープン完了待っている。

Oオープンされている。

FDMA の間に出力キューがフラッシュされた。

Cキャリアがオンである。

B出力がビジーである。

Aプロセスは出力を待っている。

X排他的使用のためにオープンされている。

S出力が停止された。

Hクローズ時のハングアップ。

PGRPコントロールターミナルの場合、プロセスグループ。

DISCラインディシプリン。ブランクは古い tty OTTYDISC を、 また“ntty”は NTTYDISC を、“berknet”は NETLDISC (bk(4) 参照) を、“tab”は TABLDISC を表します。

−uユーザプロセスに関する情報を表示します。 次にくる引数 ubase は ps(1) によって与えられるようなプロセスのアドレスです。 プロセスはメインメモリになければなりません。

−f以下の見出しを用いてオープンファイルテーブルを表示します。

LOCこのテーブルエントリのコアのロケーション

TYPEファイルテーブルエントリが示しているオブジェクトのタイプ。

FLGその他の状態変数は次のように符号化されます。

R読み出しのためにオープンされている。

W書込みのためにオープンされている。

A追加のためにオープンされている。

S共有ロックがある。

X排他的ロックがある。

Iデータがレディーになったら PGRP (プロセスグループ) にシグナルを送る。

CNTこのオープンファイルを認識しているプロセスの数。

MSGメッセージキューからのリファレンスの数。

DATAこのファイルの vノードテーブルエントリまたは ソケット構造体のロケーション。

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

−sスワップスペースの使用に関する情報を表示します。

avail:スワップエリアのブロック(キロバイト単位)の総数。

used:使用中のブロック数。

(text:)プログラムテキストを含んでいるブロックの数。

free:フリーブロックの数。

wasted:割り当てられたが使用中ではないブロックの数。 (追加テキストブロックは、固定されたブロック数によって プロセスに割り当てられている。 データブロックの数は、各連続割り当ての 2倍。)

missing:(pstat を実行した)その瞬間に解放でもなく 割り当てもされていないブロック。 ゼロでない値は、pstat 実行中にスワッピングが起こったことを 示していることもある。

−Tいくつかのシステムテーブル内の 使用スロットと空きスロットの数を表示します。 このオプションは、システムに大きな負荷がかかっている場合に、 システムテーブルの状態をチェックするのに役立ちます。

関連ファイル

/vmunixネームリスト
/dev/kmemデフォルトのテーブルソース

関連事項

iostat(1), ps(1), vmstat(1), stat(2), fs(5),
K. Thompson, UNIX Implementation

バグ

−T で報告されるテーブルに、 システムがテーブルの最大使用量も記録すれば、 大変便利です。 これらのテーブルが動的に割り当てられれば、 もっと便利になります。

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026