コマンド ps | |
| 原作者 | AT&T ベル研究所 |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1973年2月 |
| 書かれた | 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では、はコマンドレットの定義済みコマンド エイリアスであり、基本的に同じ目的を果たします。
psGet-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 など) を見つける
こともできます。
$ # 2701 である `firefox-bin` の PID を見つけようとしています
$ 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 --
ヘッダー行
* = しばしば省略される
オプション
psには多くのオプションがあります。SUSおよびPOSIX標準をサポートするオペレーティング システムでは、通常、オプション-efで実行されます。ここで、「-e」はプロセスを選択し、「-f」は「完全な」出力形式を選択します。これらのシステムでよく使用されるもう 1 つのオプションは-lで、これは「長い」出力形式を指定します。
ps
BSDから派生したシステムのほとんどは、歴史的な矛盾のため、SUS および POSIX 標準オプションを受け入れません。(たとえば、「e」または「-e」オプションは環境変数を表示します。) このようなシステムでは、はps一般に非標準オプションauxで実行されます。ここで、「a」は他のユーザーのプロセスも含め、端末上のすべてのプロセスを一覧表示し、「x」は制御端末なしですべてのプロセスを一覧表示し、「u」は各プロセスの制御ユーザーの列を追加します。互換性を最大限に高めるため、「aux」の前に「-」は付けません。「ps auxww」は、すべてのパラメータを含むプロセスに関する完全な情報を提供します。
参照
- タスクマネージャー
- 殺す (コマンド)
- Unixコマンドのリスト
- nmon – AIX および Linux オペレーティング システム用のシステム モニター ツール
- pstree (Unix)
- lsof
参考文献
さらに読む
- McElhearn, Kirk (2006)。Mac OS X コマンドライン: Unixの裏側。John Wiley & Sons。ISBN 978-0470113851。
- Shotts (Jr), William E. (2012)。Linux コマンドライン: 完全入門。No Starch Press。pp. 96–98。ISBN 9781593273897. 2017年10月16日閲覧。
外部リンク
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – Plan 9プログラマーズマニュアル、第 1 巻
- – インフェルノ一般コマンドマニュアル
- psコマンドを使用してLinuxで実行中のすべてのプロセスを表示する
- Unix では、ps コマンドの出力フィールドはどういう意味ですか?
