linux psコマンドとは?auxオプション・見方などについても解説!

初心者インフラエンジニアの方や、linuxコマンドの勉強をしている方の中で、psコマンドのオプションや見方を知りたいと思っている方いらっしゃると思います。

私自身psコマンドのオプションや見方がわからずよくネットなどで調べていました。

本記事では、psコマンドのオプション見方をわかりやすく解説しております。

初心者インフラエンジニアの方や、linuxコマンドの勉強をしている方はぜひ、参考にしてみてください。

この記事でわかること
・psコマンドとは
・psコマンドのオプション
・業務でよく使うps auxコマンドについて
・関連コマンド


psコマンドとは


psコマンドとは、OSで実行されているプロセスの一覧を表示するlinuxコマンドです。

具体的には、PID(プロセスID)コマンドを表示することができます。

psコマンドについては分かったけどそもそもプロセスって何?

プロセスとは、一般的には、過程や経過という意味で用いられます。

IT業界では、プログラムの実行単位のことをプロセスといいます。
例えばwindowsでエクセルを使っている際には、エクセルもプロセスの1つになります。

linuxの場合ですとコマンドを実行するときのコマンドがプロセスになります。
簡単に言うとエクセル、コマンドを実行しているときなどのプログラムの単位のことを指します。

psコマンドオプション

psコマンドでよく使用するオプションをまとめました。

オプション説明
a他ユーザのプロセスを表示する
fプロセスの親子関係をツリー型で表示をする
uユーザー名についても表示する
x制御端末にないデーモンなどのプロセスも表示する
-eすべてのプロセスを表示する
-l詳細情報を表示する
-p特定のPIDのプロセス情報のみを表示する
-C指定した名前のプロセスのみを表示する
-w長い行は折り返して表示する

a… 他ユーザのプロセスを表示する

自分だけでなく他のユーザのプロセスも表示するオプションです。

書式
ps a

・コマンド表示例

f…プロセスの親子関係をツリー型で表示をする

コマンドの親子関係を表示することのできるオプションです。

書式
ps f

・コマンド表示例

u …ユーザー名についても表示する

プロセスの実行ユーザ名についても表示するオプションです。

書式
ps u

・コマンド表示例

x …制御端末にないデーモンなどのプロセスも表示する

制御端末のないデーモンなどのプロセスも表示するオプションです。

書式
ps x

・コマンド表示例

-e …すべてのプロセスを表示する

すべてのプロセスを表示するオプションです。

書式
ps -e

・コマンド表示例

-l …詳細情報を表示する

プロセスの詳細情報についても表示するオプションです。

書式
ps -l

・コマンド表示例

-p … 特定のPIDのプロセス情報のみを表示する

PIDからプロセスの情報を確認することのできるコマンドです。

書式
ps -p PID

・コマンド表示例

-C …指定した名前のプロセスのみを表示する

プロセス名からプロセスの情報を表示することのできるオプションです。

書式
ps -C プロセス名

・コマンド表示例

-w …長い行は折り返して表示する

長い行は折り返しして表示してくれるオプションです。

書式
ps -w

・コマンド表示例

業務でよく使うps auxコマンドについて


ps auxコマンドとは、動いているすべてのプロセスを確認するときに使用するコマンドになります。

psコマンドの中で最も使うオプションがauxになるのでどういう内容が表示されるのか詳しく解説していきます。

・ps aux表示結果

・各項目の説明

項目説明
USERプロセスの所有ユーザ
PIDプロセスの識別番号
%CPUCPU使用率
%MEM実メモリ使用率
VSZ仮想サイズを含めた使用サイズ(Kバイト)
RSS実メモリの使用サイズ(Kバイト)
TTY端末名
STATプロセスの状態
※STATの詳しい表示意味については、この後説明します。
STARTプロセスの開始時刻
TIMEプロセスの開始してからの総実行時間
COMMANDプロセスが実行しているコマンド
STATの詳しい内容について
・R…稼働中
・S…一時停止中
・D…停止不可能で一時停止
・T…終了処理中
・Z…すでに実体がないゾンビプロセス
・W…実メモリ上にはなく、スワップアウトしている
・N…nice値

関連コマンド


psコマンドと合わせて使用したり、同じような内容が出力されるコマンドを紹介していきます。

killコマンド

動いているプロセスを終了させるためのコマンド

・コマンドの使用形式

kill [対象のPID] kill [シグナル名またはシグナルID] [対象のPID]

・シグナル名・シグナルIDについて

シグナル名シグナルID動作
HUP端末が制御不能または切断による終了する
INT2キーボードからの割り込み(Ctrl+C)
KILL9強制的に終了する
TERM15終了する
(シグナル名・シグナルIDの指定がない場合は、こちらが実行される)
CONT18停止しているプロセスを再開させる
STOP19一時停止する

topコマンド

現在実行中のコマンドをリアルタイムで監視するためのコマンド

・コマンドの使用形式

top

・表示例

jobsコマンド

現在実行中のジョブを参照するためのコマンド

・コマンドの使用形式

kill [対象のPID]

まとめ


いかがでしたか。

本記事では、初心者インフラエンジニアやpsコマンドについて知りたい方向けにpsコマンドのオプション見方について解説してきました。

私自身業務の中でpsコマンドを使う機会が多く、見方がよくわからないということがよくあったので、同じような悩みを持っている方はぜひ、参考にしてみてください。

【初心者エンジニア必見!エンジニアが持っておきたい持ち物・ガジェット一覧】

エンジニアにおすすめの持ち物とガジェットを一覧でまとめています。

利用することで作業効率を上げることのできる物を厳選して紹介しているため、エンジニアの方やリモート勤務の方は特に参考にしてみてください。




ABOUT US
はなちゃん
25歳インフラエンジニア5年目のはなちゃんです。 未経験からインフラエンジニアになった経験を生かしてインフラエンジニアの基礎的部分、linux、awsを中心にブログを書いています。 転職サイトを利用した転職経験もあります。 ■保有資格:LPIC lenel3・ITパスポート・AWS SAA ■業務経験:インフラ業務の設計~運用まで