| 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」は、すべてのパラメータを含むプロセスに関する完全な情報を提供します。
参照
- タスクマネージャー
- kill(コマンド)
- Unixコマンド一覧
- nmon – AIX および Linux オペレーティング システム用のシステム モニター ツール
- pstree (Unix)
- lsof
参考文献
- ^ 「Shell - KolibriOS wiki」
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020年9月5日閲覧。
さらに読む
- マケルハーン、カーク(2006年)『Mac OS X コマンドライン:Unixの裏側』 John Wiley & Sons . ISBN 978-0470113851。
- ウィリアム・E・ショッツ(ジュニア)(2012年)『Linuxコマンドライン:完全入門』No Starch Press、 96~ 98ページ。ISBN 97815932738972017年10月16日閲覧
外部リンク
- – シェルおよびユーティリティリファレンス、The Single UNIX 仕様、バージョン5、The Open Group
- – Plan 9プログラマーズマニュアル 第1巻
- – インフェルノ一般コマンドマニュアル
- psコマンドを使用してLinuxで実行中のすべてのプロセスを表示する
- Unix では、ps コマンドの出力フィールドはどういう意味ですか?