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
関連
- KDOC 106: Linuxでアーキテクチャ名を調べる。当時はprocfsという名前を知らなかった
- KDOC 122: Linuxカーネル知識の全体像を把握する。ちゃんとドキュメントと関連させていく