procfs

 procfs

以下動画のテキストです。

https://youtu.be/y0N4TmNRmQg

842515eaf8fbb2dfcc75197e7797dc15?s=128

Satoru Takeuchi

June 10, 2020
Tweet

Transcript

  1. procfs Jun 10th, 2020 Satoru Takeuchi Twitter: satoru_takeuchi 1

  2. もくじ • Procfsとは • /proc/<pid>/以下のさまざまなファイル • 用途 • まとめ 2

  3. もくじ • Procfsとは • /proc/<pid>/以下のさまざまなファイル • 用途 • まとめ 3

  4. procfsとは • 通常/proc/以下にマウントされるファイルシステム • (主に)プロセスの情報を格納する ◦ プロセスの情報は/proc/<pid>/以下にある ◦ 歴史的な事情によってプロセス以外の情報もある (例:

    /proc/cpuinfo • データはすべてメモリ上に存在する ext4, XFS procfs ディスク メモリ プロセスの情報 4
  5. もくじ • Procfsとは • /proc/<pid>/以下のさまざまなファイル • 用途 • まとめ 5

  6. /proc/<pid>/以下のさまざまなファイル • 演習: いろいろなファイルを見てみよう ◦ /proc/<pid>/cmdline: コマンドライン ◦ /proc/<pid>/fd: 開いているファイル

    ◦ /proc/<pid>/stat: CPU使用時間などの統計情報 • 詳細はman 5 procfsを参照 6
  7. もくじ • Procfsとは • /proc/<pid>/以下のさまざまなファイル • 用途 • まとめ 7

  8. 用途 • psコマンド: プロセスの様々な統計情報を得る • 演習: psコマンドがprocfsを使っていることを確認 ◦ 使うもの: strace

    • procfsがあるとプロセス情報取得用システムコールが不要なので便利 • procpsパッケージ内のさまざまなコマンドをチェックしてみよう 8
  9. もくじ • Procfsとは • /proc/<pid>/以下のさまざまなファイル • 用途 • まとめ 9

  10. まとめ • Procfsはプロセスに関する情報を得られるファイルシステム • 各プロセスの情報は/proc/<pid>/以下から得られる • 意味はman 5 procfsを見ればわかる •

    psコマンドをはじめとした様々なプログラムが使っている 10