psコマンドの基本的な見方と使い方

Blog
スポンサーリンク

概要

Linuxのプロセスを確認するための基本的なコマンドとして、ps コマンドがあります。本記事では、ps コマンドの基本的な見方と使い方を解説します。

psコマンドとは

ps コマンドは、現在実行中のプロセス情報を取得するためのコマンドです。プロセスID(PID)や実行ユーザー、CPUやメモリの使用状況などを確認できます。

基本的な使い方

1. 自分の端末で動作しているプロセスを表示

ps

出力例:

  PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:00 ps

2. 全てのプロセスを表示

ps aux
ps -ef

psコマンドのオプション一覧

オプション 意味
-A, -e 全てのプロセスを表示する
a 端末を持つ全てのプロセスを表示する
x 端末を持たない全てのプロセスを表示する
r 実行中のプロセスだけを表示する
-C コマンドリスト 実行ファイル名を指定して表示する
-u ユーザーリスト ユーザーを指定して表示する
-g グループリスト グループを指定して表示する
-p PIDリスト プロセスIDを指定して表示する
c コマンド名を表示する
e コマンド名の後に環境変数などを表示する
u ユーザー指向のフォーマットで表示する
h, –no-headers ヘッダ行を表示しない
-l 長いフォーマットで表示する
f, -H, –forest 階層表示する
o, -o, –format 出力形式を指定する
w, -w 出力時の幅を広げる
–cols 文字数, –width 文字数 出力時の幅を指定する
–rows 行数, –lines 行数 出力時の行数を指定する
k, –sort 並べ替えて表示する

プロセスの状態

プロセスにはそれぞれ固有の「ID(PID:プロセスID)」が付与されています。現在実行中のプロセスはbashとpsで、psは表示が終わるとともに終了します。

主な表示形式 プロセスの状態
R 実行中/実行可能な状態
S スリープ状態
D スリープ状態(割り込み不可)(※ディスク待ちが多い)
T 停止またはトレース中(シェルで[Ctrl]+[Z]キーで停止している時など)
Z ゾンビプロセス(終了しているのにメモリに残ってしまっているプロセス)

まとめ

ps コマンドを使うことで、現在実行中のプロセス情報を簡単に確認できます。基本的なオプションを組み合わせて、システムの状態を把握しましょう。

  • ps:自分のプロセスのみ表示
  • ps -e:全プロセス表示
  • ps aux:詳細なプロセス情報を表示
  • ps -ef:親プロセス情報も含めて表示
  • ps aux | grep プロセス名:特定のプロセスを検索
  • ps -u ユーザー名:特定のユーザーのプロセスを表示

参考リンク

【 ps 】コマンド――実行中のプロセスを一覧表示する

ありがとうございます

BlogInfraコマンド
スポンサーリンク
インフラエンジニア|パイナップル星人 ブログ

コメント

タイトルとURLをコピーしました