KDOC 125: /procのマニュアルを調べる

この文書のステータス

  • 作成
    • 2024-03-17 貴島
  • レビュー
    • 2024-04-03 貴島

概要

LinuxなどUnixライクなOSで使うディレクトリに /proc がある。CPU情報を見るときに呪文のように使ってきた。

cat /proc/cpuinfo | head
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 154
model name	: 12th Gen Intel(R) Core(TM) i7-1260P
stepping	: 3
microcode	: 0x429
cpu MHz		: 2500.000
cache size	: 18432 KB
physical id	: 0

これもOSの機能の1つであり、 procfs という。システム情報をファイルにマウントする機能。

man procfs | head -n 16
PROC(5)                    Linux Programmer's Manual                   PROC(5)

NAME
       proc - process information pseudo-filesystem

DESCRIPTION
       The  proc filesystem is a pseudo-filesystem which provides an interface
       to kernel data structures.  It is commonly  mounted  at  /proc.   Typi‐
       cally,  it  is  mounted automatically by the system, but it can also be
       mounted manually using a command such as:

           mount -t proc proc /proc

       Most of the files in the proc filesystem are read-only, but some  files
       are writable, allowing kernel variables to be changed.

psとかpgrepは、 /proc 下を情報源として検索し表示している。↓生のファイルを見てみると、 (cat) があり、これがプロセス名である。

cat /proc/self/stat
3394640 (cat) R 3394639 3394639 3394639 0 -1 4194304 95 0 0 0 0 0 0 0 20 0 1 0 159192456 9785344 249 18446744073709551615 94264123768832 94264123784246 140728130572832 0 0 0 0 0 0 0 0 0 17 4 0 0 0 0 0 94264123796192 94264123797608 94264147423232 140728130580548 140728130580568 140728130580568 140728130584555 0

関連