ps (Unix)

ps
原著者AT&Tベル研究所
開発者オープンソースおよび商用のさまざまな開発者
初回リリース1973年2月 (1973-02
言語C
オペレーティングシステムUnixUnixライクPlan 9InfernoKolibriOSIBM i
プラットフォームクロスプラットフォーム
タイプコマンド
ライセンスプラン9: MITライセンス

ほとんどのUnixおよびUnix系オペレーティングシステムでは、psプロセスステータス)プログラムは現在実行中のプロセスを表示します。関連するUnixユーティリティは、top実行中のプロセスをリアルタイムで表示します。

実装

KolibriOSにはpsコマンドの実装が含まれています。[ 1 ] psコマンドはIBM iオペレーティングシステムにも移植されています。 [ 2 ] Windows PowerShellでは、はコマンドレットのps定義済みコマンドエイリアスGet-Processであり、基本的に同じ目的を果たします

# ps  PID TTY 時間 コマンド7431 pts/0 00:00:00 su 7434 pts/0 00:00:00 bash 18585 pts/0 00:00:00 ps

ユーザーは、 lessなどの他のコマンドとパイプラインして 、プロセス ステータスの出力を一度に 1 ページずつ表示できます。 ps

$ ps -A |少ない 

ユーザーは、psコマンドを コマンドと組み合わせて使用​​してgrep ( コマンドpgreppkillコマンドを参照)、単一のプロセスに関する情報 (プロセスの ID など) を見つけることもできます。

$ # `firefox-bin` の PID 2701 を探しています$ ps -A | grep firefox-bin 2701 ? 22:16:04 firefox-bin

を使用するとpgrep構文が簡素化され、潜在的な競合状態を回避できます。

$ pgrep -l firefox-bin 2701 firefox-bin

ユーザー形式で root として実行されているすべてのプロセスを表示するには:

# ps -U root -u ユーザー PID %CPU %MEM VSZ RSS TT STAT 開始時刻 コマンドroot 1 0.0 0.0 9436 128 - ILs Sun00AM 0:00.12 /sbin/init --

ヘッダー行

列ヘッダー内容
CPU使用率プロセスが使用しているCPUの割合
%MEMプロセスが使用しているメモリ量
ADDRプロセスのメモリアドレス
CまたはCPCPU使用率とスケジュール情報
コマンド*プロセス名(引数を含む、ある場合)
NIナイスバリュー
F
PIDプロセスID番号
PPIDプロセスの親プロセスのID番号
PRIプロセスの優先度
RSS常駐セットサイズ
S または STATプロセスステータスコード
START または STIMEプロセスの開始時刻
VSZ仮想メモリ使用量
時間プロセスによって使用されたCPU時間の量
TT または TTYプロセスに関連付けられた端末
UID または USERプロセスの所有者のユーザー名
WCHANプロセスが待機しているイベントのメモリアドレス

* = しばしば省略形

オプション

psには多くのオプションがあります。SUSおよびPOSIX標準サポートするオペレーティングシステムでは、通常、オプション-efとともに実行されます。ここで、「-e」はプロセスを選択し「-f」は「full」出力形式を選択しますこれらのシステムでよく使用されるもう1つのオプションは-lで、これはPOSIXのオプション拡張であるX/Open System Interfaces(XSI)の「long」出力形式を指定します ps

BSD由来のシステムの多くは、歴史的な矛盾のため、SUS および POSIX 標準オプションを受け入れません。(例えば、「e」または「-e」オプションは環境変数を表示します。) このようなシステムでは、ps通常、非標準オプションauxが実行されます。「a」は端末上のすべてのプロセス(他のユーザーのプロセスも含む)を一覧表示し、「x」は制御端末を持たないすべてのプロセスを一覧表示し、「u」は各プロセスの制御ユーザーの列を追加します。互換性を最大限に高めるため、「aux」の前に「-」は付けません。「ps auxww」は、すべてのパラメータを含むプロセスに関する完全な情報を提供します。

参照

参考文献

さらに読む