本文へスキップ

/proc で見るプロセスの正体

Pro会員限定上級約40分7レッスン

ps の数字の出どころである /proc を直接読みます。load と CPU 数、pgrep、/proc/<PID>/status と limits、ps -o と --sort、ゾンビの親探しまで扱います。「重い」「おかしい」を根拠のある言葉で説明できるようになる講座です。

対象者: ps や top の数字の意味を根拠から理解したい方

前提知識: 中級 総仕上げ 修了程度

この教材を終えると、できるようになること

  • /proc/loadavg の値を CPU(論理コア)数と比べて、負荷が高いかどうかを判断できるようになる。
  • pgrep の -a / -l / -u を使い分けて、目的のプロセスの PID を素早く特定できるようになる。
  • /proc/<PID>/status の State・PPid・VmRSS・Threads を読み取れるようになる。
  • /proc/<PID>/limits で開けるファイル数の上限を確認し、/proc/<PID>/fd で実際に開いている数と比べられるようになる。
  • ps -eo で表示する列を選び、--sort で並べ替えて、リソースを多く使うプロセスを特定できるようになる。
  • STAT が Z のゾンビプロセスを見つけ、PPID から回収すべき親プロセスを特定できるようになる。

修了後の姿: 障害の根本原因をログとコマンドで突き止められる、チームに頼られる運用エンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。