W(1) — NEWS-OS Programmer’s Manual
名称
w − システムの使用者とその作業内容の表示
形式
w [ −h ] [ −s ] [ user ]
解説
w はシステム上で現在活動している状況の要約を、 各々のユーザが何をしているのかを 含めて表示します。 見出しの行は現在の日付と時刻、 どの位システムが稼働しているか、 システムにログインしているユーザの数、 およびロードアベレージを 表示します。 ロードアベレージは、 1、5、15 分間の各々の実行キューの内のジョブ数の平均を 与えるものです。
フィールドの出力は、 以下のものから構成されます。 ユーザのログイン名、 ユーザのいる端末名、 ユーザがログオンした日付と時間、 ユーザが最後に何か入力した時からの時間、 その端末上での、 すべてのプロセスおよびその子プロセスによって使われた CPU 時間、 今アクティブであるプロセスの CPU 時間、 今実行されているプロセスの名前とその引数。
−h フラグを指定すると、 見出し行は出力されません。 −s フラグは短い形式の出力をします。 短い形式において、 端末名は略記され、 ログイン時間、 CPU 時間、 コマンドの引数は省略されます。 −l フラグを指定すると、 長い形式で表示が行われます(デフォルト)。
ユーザ名 user が指定された場合には、 そのユーザに関する情報のみ表示します。
関連ファイル
/etc/utmp
/dev/kmem
/dev/drum
関連事項
著者
Mark Horton
バグ
ここで言う「カレントプロセス」の定義ははっきりしません。 現在のアルゴリズムは、「割り込みを 無視しない端末上で PID の最も大きいプロセス、 またはもし無いなら、 その端末で最も PID の大きいプロセス」です。 この方法では、 例えばシェルやエディタの様なプログラムが クリティカルセクションにいる場合や、 バックグラウンドの fork によって走っている欠陥プログラムで、 割り込みの無視を 失敗した場合などに間違えます (この場合、 プロセスを発見できないので、 w は 「−」 を表示します)。
CPU時間は単なる目安です。 特にバックグラウンドプロセスを 走らせたままログアウトした場合、 そのプロセスの CPU 時間は、 現在その端末を 使っている人に課せられます。
バックグラウンドプロセスはシステムの負荷となるにもかかわらず、 表示はされません。
これらバックグラウンドプロセスでは典型的ですが、 プロセスはしばしば引数なしまたはゴミの引数とともに表示されます。 このような場合、 コマンドの名前は ( ) で囲まれて表示されます。
w はバックグラウンドジョブの新しい検出規則を知りません。 正規のジョブの代りにバックグラウンドジョブを 見つける可能性もあります。
NEWS-OSRelease 4.2.1R