Categories: linuxUbuntu技術

Linux psコマンド徹底解説

Linuxでプロセスの情報を確認・分析する上で必須なのがpsコマンドです。ここでは、よく使うオプションから詳細な使い方、組み合わせ例まで、網羅的にご紹介します。

psコマンドとは?

  • ps(process status)コマンドは、現在動作中または指定したプロセスの一覧・詳細を静的に出力するコマンドです。
  • システムの状態確認やトラブルシュート、リソース消費プロセスの特定などあらゆる場面で利用されます。

基本構文

ps [オプション]

主な出力項目

項目名説明
PIDプロセスID
TTY制御端末
TIME累計CPU使用時間
CMD実行コマンド
USER実行ユーザー(-u等)
%CPUCPU使用率(-u等)
%MEMメモリ使用率(-u等)

主要オプション一覧(網羅まとめ)

オプション機能・用途使用例
-e, -Aすべてのプロセスを表示ps -e
-a端末に関連する全ユーザーのプロセスps -a
-x制御端末の無いプロセスも表示(デーモン等)ps -x
-u詳細表示(ユーザー、CPU/メモリ使用率など)ps -u
-u [ユーザー]指定ユーザーのプロセスのみ表示ps -u root
-fフルフォーマット(親PID、起動時刻等も表示)ps -ef
auxBSD風。全部+詳細でよく使うps aux
-dセッションリーダー以外すべてps -d
-jジョブ形式で表示ps -j
-lロングフォーマットps -l
-p [PID]指定したPIDのプロセスのみ表示ps -p 1234
-C [コマンド名]指定コマンドを起動した全プロセスを抽出ps -C sshd
-G / -g指定グループのプロセスps -G root, ps -g 1000
–sort=[+-]key表示を任意項目でソート
-o [カラム名,…]映したい列・ラベル名をカスタム表示ps -eo pid,cmd,etime
wwコマンド列などの切れを防ぎ全行表示ps auxww
–forest親子関係をツリー表示(階層構造化)ps -ef –forest
-r実行状態(RUN)のプロセスのみ表示ps -r
–ppid [PID]親PIDから派生した全プロセス表示ps –ppid 1000
-L指定PIDの全スレッドも表示ps -p 1234 -L
–help, man psオプションや各項目の詳細ヘルプを見るps –help, man ps

よく使うコマンド例

全プロセスを詳細表示(UNIX標準)

ps -ef

BSDスタイルの詳細一覧(a/u/x組み合わせ)

ps aux

特定ユーザーのプロセス

ps -u [ユーザー名]

メモリ・CPU消費順にソート

ps aux --sort=-%mem

特定のコマンド実行プロセスのみ

ps -C systemd

出力内容をカスタマイズ

ps -eo pid,uname,pcpu,pmem,comm

カスタム列名で表示したい場合 :

ps -e -o pid=PID,uname=USER,pcpu=CPU,pmem=MEM,comm=CMD

・階層構造で親子関係を可視化

ps -ef --forest

オプション組み合わせのポイント

  • BSD形式(aux)はダッシュ不要。UNIX形式(-efなど)はダッシュ有り。
  • 複数オプションは順不同・同時指定可能。

その他便利な使い方

grepやawkとの連携

– プロセス名絞り込み検索

ps aux | grep nginx

– メモリ使用量合計

ps aux | awk '/[n]ginx/{sum+=$6}END{print sum}'

wwオプションで長いコマンド行もフル表示

ps auxww

注意点

  • psは**「リアルタイム更新しない」静的一覧**です。
    常時更新したい場合はtophtop等を利用してください。
  • OSによって出力やオプションが一部異なる場合もあるため、手元のman psで確認を。

まとめ

psコマンドはプロセス情報の取得・表示方法を自在にカスタマイズできる、Linux運用には欠かせない万能ツールです。基本形から高度なオプションの組み合わせまで知っておけば、エンジニアの実力アップやトラブル対応力の向上につながります

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村

Recent Posts