初心者インフラエンジニアの方や、linuxコマンドの勉強をしている方の中で、psコマンドのオプションや見方を知りたいと思っている方いらっしゃると思います。
私自身psコマンドのオプションや見方がわからずよくネットなどで調べていました。
本記事では、psコマンドのオプションや見方をわかりやすく解説しております。
初心者インフラエンジニアの方や、linuxコマンドの勉強をしている方はぜひ、参考にしてみてください。
psコマンドとは
psコマンドとは、OSで実行されているプロセスの一覧を表示するlinuxコマンドです。
具体的には、PID(プロセスID)やコマンドを表示することができます。
プロセスとは、一般的には、過程や経過という意味で用いられます。
IT業界では、プログラムの実行単位のことをプロセスといいます。
例えばwindowsでエクセルを使っている際には、エクセルもプロセスの1つになります。
linuxの場合ですとコマンドを実行するときのコマンドがプロセスになります。
簡単に言うとエクセル、コマンドを実行しているときなどのプログラムの単位のことを指します。
psコマンドオプション
psコマンドでよく使用するオプションをまとめました。
オプション | 説明 |
a | 他ユーザのプロセスを表示する |
f | プロセスの親子関係をツリー型で表示をする |
u | ユーザー名についても表示する |
x | 制御端末にないデーモンなどのプロセスも表示する |
-e | すべてのプロセスを表示する |
-l | 詳細情報を表示する |
-p | 特定のPIDのプロセス情報のみを表示する |
-C | 指定した名前のプロセスのみを表示する |
-w | 長い行は折り返して表示する |
a… 他ユーザのプロセスを表示する
自分だけでなく他のユーザのプロセスも表示するオプションです。
・コマンド表示例
f…プロセスの親子関係をツリー型で表示をする
コマンドの親子関係を表示することのできるオプションです。
・コマンド表示例
u …ユーザー名についても表示する
プロセスの実行ユーザ名についても表示するオプションです。
・コマンド表示例
x …制御端末にないデーモンなどのプロセスも表示する
制御端末のないデーモンなどのプロセスも表示するオプションです。
・コマンド表示例
-e …すべてのプロセスを表示する
すべてのプロセスを表示するオプションです。
・コマンド表示例
-l …詳細情報を表示する
プロセスの詳細情報についても表示するオプションです。
・コマンド表示例
-p … 特定のPIDのプロセス情報のみを表示する
PIDからプロセスの情報を確認することのできるコマンドです。
・コマンド表示例
-C …指定した名前のプロセスのみを表示する
プロセス名からプロセスの情報を表示することのできるオプションです。
・コマンド表示例
-w …長い行は折り返して表示する
長い行は折り返しして表示してくれるオプションです。
・コマンド表示例
業務でよく使うps auxコマンドについて
ps auxコマンドとは、動いているすべてのプロセスを確認するときに使用するコマンドになります。
psコマンドの中で最も使うオプションがauxになるのでどういう内容が表示されるのか詳しく解説していきます。
・ps aux表示結果
・各項目の説明
項目 | 説明 |
USER | プロセスの所有ユーザ |
PID | プロセスの識別番号 |
%CPU | CPU使用率 |
%MEM | 実メモリ使用率 |
VSZ | 仮想サイズを含めた使用サイズ(Kバイト) |
RSS | 実メモリの使用サイズ(Kバイト) |
TTY | 端末名 |
STAT | プロセスの状態 ※STATの詳しい表示意味については、この後説明します。 |
START | プロセスの開始時刻 |
TIME | プロセスの開始してからの総実行時間 |
COMMAND | プロセスが実行しているコマンド |
・S…一時停止中
・D…停止不可能で一時停止
・T…終了処理中
・Z…すでに実体がないゾンビプロセス
・W…実メモリ上にはなく、スワップアウトしている
・N…nice値
関連コマンド
psコマンドと合わせて使用したり、同じような内容が出力されるコマンドを紹介していきます。
killコマンド
動いているプロセスを終了させるためのコマンド
・コマンドの使用形式
・シグナル名・シグナルIDについて
シグナル名 | シグナルID | 動作 |
HUP | 1 | 端末が制御不能または切断による終了する |
INT | 2 | キーボードからの割り込み(Ctrl+C) |
KILL | 9 | 強制的に終了する |
TERM | 15 | 終了する (シグナル名・シグナルIDの指定がない場合は、こちらが実行される) |
CONT | 18 | 停止しているプロセスを再開させる |
STOP | 19 | 一時停止する |
topコマンド
現在実行中のコマンドをリアルタイムで監視するためのコマンド
・コマンドの使用形式
・表示例
jobsコマンド
現在実行中のジョブを参照するためのコマンド
・コマンドの使用形式
まとめ
いかがでしたか。
本記事では、初心者インフラエンジニアやpsコマンドについて知りたい方向けにpsコマンドのオプションや見方について解説してきました。
私自身業務の中でpsコマンドを使う機会が多く、見方がよくわからないということがよくあったので、同じような悩みを持っている方はぜひ、参考にしてみてください。
・psコマンドのオプション
・業務でよく使うps auxコマンドについて
・関連コマンド