| ps | |
|---|---|
コマンド ps | |
| 原著者 | AT&Tベル研究所 |
| 開発者 | オープンソースおよび商用のさまざまな開発者 |
| 初回リリース | 1973年2月 (1973-02) |
| 言語 | C |
| オペレーティングシステム | Unix、Unixライク、Plan 9、Inferno、KolibriOS、IBM 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 ( コマンドpgrepとpkillコマンドを参照)、単一のプロセスに関する情報 (プロセスの 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またはCP | CPU使用率とスケジュール情報 |
| コマンド* | プロセス名(引数を含む、ある場合) |
| 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」は、すべてのパラメータを含むプロセスに関する完全な情報を提供します。