Available in

(1) (3) (4) (5) (n) (5)/cs (5)/de (5)/es (5)/fr (5)/ja (5)/pl (5)/pt (5)/ru (3)/zh_cn (5)/zh_cn (3)/zh_tw (5)/zh_tw

Contents

名 前

proc − プ ロ セ ス の 情 報 を 含 む 擬 似 フ ァ イ ル シ ス テ ム

説 明

proc フ ァ イ ル シ ス テ ム は 擬 似 的 な フ ァ イ ル シ ス テ ム で あ り 、 カ ー ネ ル 内 の デ ー タ へ の イ ン タ ー フ ェ ー ス と し て 使 用 さ れ る 。 一 般 的 に は /proc に マ ウ ン ト さ れ る 。 大 部 分 の フ ァ イ ル は 読 み 出 し 専 用 (read-only) で あ る が 、 い く つ か の フ ァ イ ル は 書 き 込 み 可 能 で あ り 、 そ の フ ァ イ ル に 書 き 込 め ば カ ー ネ ル の 内 部 変 数 を 変 更 で き る 。 以 下 は /proc 階 層 の 簡 単 な あ ら ま し で あ る 。
/proc/[pid]
実 行 中 の プ ロ セ ス に つ い て の サ ブ デ ィ レ ク ト リ 。 サ ブ デ ィ レ ク ト リ 名 は (そ の プ ロ セ ス の ) プ ロ セ ス ID で あ る 。 各 サ ブ デ ィ レ ク ト リ は 、 以 下 の 擬 似 フ ァ イ ル と デ ィ レ ク ト リ を 含 む 。
/proc/[number]/auxv
(カ ー ネ ル 2.6.0-test7 以 降 ) 実 行 時 に プ ロ セ ス に 渡 さ れ た ELF イ ン タ プ リ タ 情 報 が 格 納 さ れ て い る 。 個 々 の エ ン ト リ は 、 unsigned long 型 の ID 1 個 に unsigned long 型 の 値 1 個 が 続 く フ ォ ー マ ッ ト で あ る 。 最 後 の エ ン ト リ に は 0 が 2 個 入 っ て い る 。
/proc/[pid]/cmdline
プ ロ セ ス の 完 全 な コ マ ン ド 行 を 保 持 す る 。 た だ し 、 そ の プ ロ セ ス が ゾ ン ビ プ ロ セ ス の 場 合 は 、 こ の フ ァ イ ル は 空 と な る 。 つ ま り 、 こ の フ ァ イ ル を 読 み 出 し て も 一 文 字 も 返 ら な い 。 こ の フ ァ イ ル で は コ マ ン ド ラ イ ン 引 き 数 が 、 ヌ ル 文 字 で 区 切 ら れ た 文 字 列 と し て 書 か れ て お り 、 最 後 の 文 字 列 の 後 に ヌ ル バ イ ト ('\0') が 一 つ 置 か れ る 。
/proc/[pid]/coredump_filter
(kernel 2.6.23 以 降 )

core(5) 参 照 。

/proc/[pid]/cpuset (kernel 2.6.12 以 降 )

cpuset(7) 参 照 。

/proc/[pid]/cwd プ ロ セ ス の カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ へ の シ ン ボ リ ッ ク リ ン ク 。 例 え ば 、 プ ロ セ ス 20 の カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ を 見 つ け る た め に は 、 次 の よ う に す れ ば よ い 。

$ cd /proc/20/cwd; /bin/pwd

pwd コ マ ン ド は シ ェ ル の 内 部 コ マ ン ド の こ と が よ く あ り 、 う ま く 動 作 し な い か も し れ な い 。 bash(1) で は pwd −P を 使 っ て も よ い 。 マ ル チ ス レ ッ ド プ ロ セ ス で は 、 メ イ ン ス レ ッ ド が す で に 終 了 し て い る 場 合 、 こ の シ ン ボ リ ッ ク リ ン ク の 内 容 は 参 照 で き な い (ス レ ッ ド の 終 了 は 通 常 pthread_exit(3) を 呼 び 出 し に よ り 行 わ れ る )。

/proc/[pid]/environ こ の フ ァ イ ル は プ ロ セ ス の 環 境 変 数 を 含 ん で い る 。 各 エ ン ト リ は NULL バ イ ト ('\0') で 区 切 ら れ て い て 、 末 尾 に NULL バ イ ト が あ る か も し れ な い 。 し た が っ て 、 プ ロ セ ス 1 の 環 境 変 数 を 表 示 す る た め に は 次 の よ う に す れ ば よ い 。

$ (cat /proc/1/environ; echo) | tr '\000' '\n'

/proc/[pid]/exe

Linux 2.2 以 降 で は 、 こ の フ ァ イ ル は シ ン ボ リ ッ ク リ ン ク で 、 実 行 可 能 コ マ ン ド の 実 際 の パ ス 名 を 格 納 し て い る 。 こ の シ ン ボ リ ッ ク リ ン ク は 通 常 の よ う に 辿 る こ と が で き る ; こ れ を オ ー プ ン す る と 実 行 可 能 フ ァ イ ル が オ ー プ ン さ れ る 。 (コ マ ン ド ラ イ ン で ) /proc/[pid]/exe と 入 力 す る と 、 プ ロ セ ス 番 号 [pid] で 実 行 さ れ て い る 実 行 可 能 フ ァ イ ル を も う 一 つ 実 行 す る こ と が で き る 。 マ ル チ ス レ ッ ド プ ロ セ ス で は 、 メ イ ン ス レ ッ ド が す で に 終 了 し て い る 場 合 、 こ の シ ン ボ リ ッ ク リ ン ク の 内 容 は 参 照 で き な い (ス レ ッ ド の 終 了 は 通 常 pthread_exit(3) を 呼 び 出 し に よ り 行 わ れ る )。

Linux 2.0 以 前 で は 、 /proc/[pid]/exe は 実 行 さ れ た バ イ ナ リ へ の ポ イ ン タ で 、 シ ン ボ リ ッ ク リ ン ク の よ う に 見 え る 。 Linux 2.0 以 前 で は 、 こ の フ ァ イ ル に 対 し て readlink(2) を 実 行 す る と 、

[デ バ イ ス 番 号 ]:iノ ー ド 番 号 と い う フ ォ ー マ ッ ト の 文 字 列 が 返 る 。 た と え ば 、 [0301]:1502 は メ ジ ャ ー デ バ イ ス 番 号 03 (IDE, MFM な ど の ド ラ イ ブ ) マ イ ナ ー デ バ イ ス 番 号 01 (最 初 の ド ラ イ ブ の 最 初 の パ ー テ ィ シ ョ ン ) の デ バ イ ス 上 の iノ ー ド 番 号 1502 で あ る 。

−inum オ プ シ ョ ン を つ け て find(1) を 使 う と 、 こ の フ ァ イ ル の 所 在 を 探 す こ と が で き る 。

/proc/[pid]/fd プ ロ セ ス が オ ー プ ン し た フ ァ イ ル 各 々 に 対 す る エ ン ト リ を 含 む サ ブ デ ィ レ ク ト リ 。 フ ァ イ ル デ ィ ス ク リ プ タ が フ ァ イ ル 名 で 、 実 際 の フ ァ イ ル へ の シ ン ボ リ ッ ク リ ン ク に な っ て い る 。 し た が っ て 0 は 標 準 入 力 、 1 は 標 準 出 力 、 2 は 標 準 エ ラ ー 出 力 、 な ど と な る 。 マ ル チ ス レ ッ ド プ ロ セ ス で は 、 メ イ ン ス レ ッ ド が す で に 終 了 し て い る 場 合 、 こ の デ ィ レ ク ト リ の 内 容 は 参 照 で き な い (ス レ ッ ド の 終 了 は 通 常 pthread_exit(3) を 呼 び 出 し に よ り 行 わ れ る )。 コ マ ン ド ラ イ ン 引 き 数 と し て フ ァ イ ル 名 を 受 け 取 る が 、 引 き 数 が 渡 さ れ な か っ た 場 合 に 標 準 入 力 か ら 入 力 を 受 け 取 ら な い よ う な プ ロ グ ラ ム や 、 コ マ ン ド ラ イ ン 引 き 数 と し て 書 き 込 み フ ァ イ ル を 受 け 取 る が 、 引 き 数 が 渡 さ れ な か っ た 場 合 に 標 準 出 力 に 出 力 を 行 わ な い よ う な プ ロ グ ラ ム で あ っ て も 、 /proc/[pid]/fd を 使 う こ と で 標 準 入 力 や 標 準 出 力 を 使 用 で き る よ う に な る 。 例 え ば 、 −i を 入 力 フ ァ イ ル を 指 定 す る フ ラ グ 、 −o を 出 力 フ ァ イ ル を 指 定 す る フ ラ グ と 仮 定 す る と 、 以 下 の コ マ ン ド を 実 行 す る こ と に よ り 、 フ ィ ル タ と し て 動 作 さ せ る こ と が で き る 。

$ foobar −i /proc/self/fd/0 −o /proc/self/fd/1 ...

/proc/self/fd/N は 、 あ る 種 の Unix や Unix 風 の シ ス テ ム に あ る /dev/fd/N と だ い た い 同 じ で あ る 。 事 実 Linux の た い て い の MAKEDEV ス ク リ プ ト は 、 /dev/fd/proc/self/fd へ の シ ン ボ リ ッ ク リ ン ク に し て い る 。 ほ と ん ど の シ ス テ ム で は 、 シ ン ボ リ ッ ク リ ン ク /dev/stdin, /dev/stdout, /dev/stderr が 提 供 さ れ て お り 、 そ れ ぞ れ /proc/self/fd 内 の フ ァ イ ル 0, 1, 2 に リ ン ク さ れ て い る 。 し た が っ て 、 上 述 の サ ン プ ル コ マ ン ド は 次 の よ う に も 書 く こ と が で き る 。

$ foobar −i /dev/stdin −o /dev/stdout ...

/proc/[pid]/fdinfo/ (kernel 2.6.22 以 降 ) こ の サ ブ デ ィ レ ク ト リ に は 、 そ の プ ロ セ ス が オ ー プ ン し て い る フ ァ イ ル 毎 の エ ン ト リ が 入 っ て お り 、 フ ァ イ ル デ ィ ス ク リ プ タ が フ ァ イ ル 名 と な っ て い る 。 各 フ ァ イ ル の 内 容 を 読 み 出 す こ と で 、 対 応 す る フ ァ イ ル デ ィ ス ク リ プ タ に 関 す る 情 報 を 得 る こ と が で き る 。 以 下 に 例 を 示 す 。

$ cat /proc/12015/fdinfo/4
pos: 1000
flags: 01002002

pos フ ィ ー ル ド は 10 進 数 で 、 現 在 の フ ァ イ ル オ フ セ ッ ト を 示 す 。 flags フ ィ ー ル ド は 8 進 数 で 、 フ ァ イ ル の ア ク セ ス モ ー ド と フ ァ イ ル 状 態 フ ラ グ を 示 す (open(2) 参 照 )。 こ の デ ィ レ ク ト リ の フ ァ イ ル は 、 プ ロ セ ス の 所 有 者 だ け が 読 み 出 す こ と が で き る 。

/proc/[pid]/limits (kernel 2.6.24 以 降 ) こ の フ ァ イ ル は 、 そ の プ ロ セ ス の 各 リ ソ ー ス 制 限 に つ い て 、 ソ フ ト ・ リ ミ ッ ト 、 ハ ー ド ・ リ ミ ッ ト 、 計 測 単 位 を 表 示 す る (getrlimit(2) 参 照 )。 こ の フ ァ イ ル は 、 プ ロ セ ス の 実 UID を 持 つ も の だ け が 読 み 出 す こ と が で き る 。
/proc/[pid]/maps
現 在 マ ッ プ さ れ て い る メ モ リ 領 域 と そ の ア ク セ ス パ ー ミ ッ シ ョ ン を 含 む 。 フ ォ ー マ ッ ト は 以 下 の と お り :

address           perms offset  dev   inode   pathname
08048000-08056000 r-xp 00000000 03:0c 64593   /usr/sbin/gpm
08056000-08058000 rw-p 0000d000 03:0c 64593   /usr/sbin/gpm
08058000-0805b000 rwxp 00000000 00:00 0
40000000-40013000 r-xp 00000000 03:0c 4165    /lib/ld-2.2.4.so
40013000-40015000 rw-p 00012000 03:0c 4165    /lib/ld-2.2.4.so
4001f000-40135000 r-xp 00000000 03:0c 45494   /lib/libc-2.2.4.so
40135000-4013e000 rw-p 00115000 03:0c 45494   /lib/libc-2.2.4.so
4013e000-40142000 rw-p 00000000 00:00 0
bffff000-c0000000 rwxp 00000000 00:00 0こ こ で

"address" は プ ロ セ ス の ア ド レ ス 空 間 で そ の メ モ リ 領 域 が 占 め て い る ア ド レ ス で 、 "perms" は パ ー ミ ッ シ ョ ン の セ ッ ト で あ る 。

r = read
w = write
x = execute
s = shared
p = private (copy on write)

"offset" は フ ァ イ ル (な ど の ) 中 で の オ フ セ ッ ト 、 "dev" は デ バ イ ス (メ ジ ャ ー デ バ イ ス 番 号 :マ イ ナ ー デ バ イ ス 番 号 )、 "inode" は そ の デ バ イ ス の i ノ ー ド 番 号 で あ る 。 こ れ が 0 の と き は 、 bss (初 期 化 さ れ て い な い デ ー タ 領 域 ) の 場 合 の よ う に こ の メ モ リ 領 域 に は ど の i ノ ー ド も 割 り 当 て ら れ て い な い こ と を 意 味 し て い る 。

Linux 2.0 で は パ ス 名 を 書 い た フ ィ ー ル ド が な い 。

/proc/[pid]/mem こ の フ ァ イ ル は 、 open(2), read(2), lseek(2) を 通 し て 、 プ ロ セ ス の メ モ リ の ペ ー ジ に ア ク セ ス す る た め に 使 わ れ る 。
/proc/[pid]/mountinfo
(Linux 2.6.26 以 降 ) こ の フ ァ イ ル に は 、 マ ウ ン ト ポ イ ン ト に つ い て の 情 報 が 入 っ て い る 。 以 下 の よ う な 形 式 の 行 か ら 構 成 さ れ る 。

36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3 /dev/root rw,errors=continue
(1)(2)(3)   (4)   (5)      (6)      (7)   (8) (9)   (10)         (11)括 弧 付 き の 数 字 は 、 以 下 の 説 明 の た め の も の で あ る 。

(1) マ ウ ン ト

ID: マ ウ ン ト の 一 意 な 識 別 子 (umount(2) の 後 は 再 利 用

さ れ る か も し れ な い )。

(2)

parent ID: 親 マ ウ ン ト の ID (マ ウ ン ト ツ リ ー の 最 上 位 の 場 合 は 自 分 自 身 の ID と な る )。

(3)

major:minor: フ ァ イ ル シ ス テ ム 上 の フ ァ イ ル の st_dev の 値 (stat(2) 参 照 )。

(4)

ル ー ト : そ の フ ァ イ ル シ ス テ ム 内 の マ ウ ン ト の ル ー ト 。

(5) マ ウ ン ト ポ イ ン ト : マ ウ ン ト ポ イ ン ト の そ の プ ロ セ ス の ル ー ト か ら の 相 対 パ ス 。

(6) マ ウ ン ト オ プ シ ョ ン : 各 マ ウ ン ト の オ プ シ ョ ン 。

(7) オ プ シ ョ ン フ ィ ー ル ド :

"tag[:value]" 形 式 の フ ィ ー ル ド が 0 個 以 上 並 ぶ 。

(8) セ パ レ ー タ : オ プ シ ョ ン フ ィ ー ル ド の 終 わ り を 示 す 。

(9) フ ァ イ ル シ ス テ ム 種 別 : フ ァ イ ル シ ス テ ム の 名 前 。

"type[.subtype]" と い う 形 式 と な る 。

(10) マ ウ ン ト 元 : フ ァ イ ル シ ス テ ム 固 有 の 情 報 。 な い 場 合 は

"none"

と な る 。

(11)

super options: ス ー パ ー ブ ロ ッ ク 単 位 の オ プ シ ョ ン 。

解 釈 す る 側 は 認 識 で き な い オ プ シ ョ ン フ ィ ー ル ド は 全 て 無 視 す べ き で あ る 。 現 在 の と こ ろ 、 オ プ シ ョ ン フ ィ ー ル ド と し て は 以 下 の よ う な も の が あ る 。

shared:X マ ウ ン ト は ピ ア グ ル ー プ

(peer group) X で

共 有 さ れ て い る 。

master:X マ ウ ン ト は ピ ア グ ル ー プ

(peer group) X の

ス レ ー ブ で あ る 。

propagate_from:X マ ウ ン ト は ス レ ー ブ で あ り 、 ピ ア グ ル ー プ

X

(*) か ら mount propagation を 受 信 す る 。

unbindable マ ウ ン ト は

unbind で き な い 。

(*) X は 、 プ ロ セ ス の root で 直 近 の dominant peer group で あ る 。 X が マ ウ ン ト の 直 接 の マ ス タ ー で あ る 場 合 や 、 同 じ root に dominant peer group が な い 場 合 は 、 "master:X" フ ィ ー ル ド だ け が 存 在 し 、 "propagate_from:X" フ ィ ー ル ド は 存 在 し な い 。

mount propagation の 詳 細 に つ い て は 、 カ ー ネ ル ソ ー ス ツ リ ー 内 の Documentation/filesystems/sharedsubtree.txt を 参 照 。

/proc/[pid]/mounts (Linux 2.4.19 以 降 ) そ の プ ロ セ ス の マ ウ ン ト 名 前 空 間 に 現 在 マ ウ ン ト さ れ て い る 全 フ ァ イ ル シ ス テ ム の リ ス ト 。 こ の フ ァ イ ル の フ ォ ー マ ッ ト は fstab(5) に 載 っ て い る 。 カ ー ネ ル 2.6.15 以 降 で は 、 こ の フ ァ イ ル を 監 視 す る こ と が で き る (pollable)。 こ の フ ァ イ ル を 読 み 出 し 用 に オ ー プ ン し た 後 で 、 こ の フ ァ イ ル に 変 更 が あ る と (つ ま り フ ァ イ ル シ ス テ ム の マ ウ ン ト や ア ン マ ウ ン ト が あ る と )、 select(2) で は そ の フ ァ イ ル デ ィ ス ク リ プ タ は 読 み 出 し 可 能 と な り 、 poll(2)epoll_wait(2) で は そ の フ ァ イ ル は エ ラ ー 状 態 と し て 通 知 さ れ る 。
/proc/[pid]/mountstats
(Linux 2.6.17 以 降 ) こ の フ ァ イ ル を 通 じ て 、 そ の プ ロ セ ス の 名 前 空 間 内 の マ ウ ン ト ポ イ ン ト に 関 す る 各 種 情 報 (統 計 、 設 定 情 報 ) を 参 照 で き る 。 フ ァ イ ル の 各 行 は 以 下 の フ ォ ー マ ッ ト で あ る 。

device /dev/sda7 mounted on /home with fstype ext3 [statistics]
( 1 ) ( 2 ) (3 ) (4) 各 行 の フ ィ ー ル ド は 以 下 の 通 り で あ る 。

(1) マ ウ ン ト さ れ て い る デ バ イ ス 名

(対 応 す る デ バ イ ス が な い 場 合 は

"nodevice" と な る )。

(2) マ ウ ン ト ポ イ ン ト の フ ァ イ ル シ ス テ ム ツ リ ー に お け る パ ス 名 。

(3) フ ァ イ ル シ ス テ ム 種 別 。

(4) 追 加 の 統 計 や 設 定 情 報 。 現 在 の と こ ろ

(Linux 2.6.26 時 点 で は )、 こ の フ ィ ー ル ド で 情 報 が 提 供 さ れ て い る の は NFS フ ァ イ ル シ ス テ ム だ け で あ る 。 こ の フ ァ イ ル は プ ロ セ ス の 所 有 者 だ け が 読 み 出 す こ と が で き る 。

/proc/[pid]/numa_maps (Linux 2.6.14 以 降 )

numa(7) を 参 照 。

/proc/[pid]/oom_adj (Linux 2.6.11 以 降 ) こ の フ ァ イ ル は 、 メ モ リ 不 足 (OOM) の 状 況 下 で ど の プ ロ セ ス を 殺 す べ き か を 選 択 す る の に 使 用 さ れ る ス コ ア を 調 整 す る の に 使 用 さ れ る 。 カ ー ネ ル は 、 プ ロ セ ス の oom_score 値 の ビ ッ ト シ フ ト 操 作 に 、 こ の 値 を 使 用 す る 。 こ の 値 と し て 有 効 な 値 は −16 か ら +15 ま で と 、 特 別 な 意 味 を 持 つ −17 で あ る 。 −17 は そ の プ ロ セ ス に 対 す る OOM-killing を 完 全 に 無 効 に す る こ と を 意 味 す る 。 正 の 値 ほ ど 、 そ の プ ロ セ ス が OOM-killer に よ り 殺 さ れ る 可 能 性 が 高 く な り 、 負 の 値 ほ ど 可 能 性 が 低 く な る 。 こ の フ ァ イ ル の デ フ ォ ル ト 値 は 0 で あ る 。 新 し い プ ロ セ ス は 親 プ ロ セ ス の oom_adj の 設 定 を 継 承 す る 。 こ の フ ァ イ ル を 変 更 す る た め に は 、 プ ロ セ ス は 特 権 (CAP_SYS_RESOURCE) を 持 っ て い な け れ ば な ら な い 。
/proc/[pid]/oom_score
(Linux 2.6.11 以 降 ) こ の フ ァ イ ル は 、 OOM-killer の プ ロ セ ス 選 択 用 と し て 、 カ ー ネ ル が こ の プ ロ セ ス に 対 し て 与 え た 現 在 の ス コ ア を 表 示 す る 。 高 い ス コ ア は 、 そ の プ ロ セ ス が OOM-killer に よ り 選 択 さ れ る 可 能 性 が 高 い こ と を 意 味 す る 。 こ の ス コ ア の 基 本 は そ の プ ロ セ ス が 使 用 し て い る メ モ リ 量 で あ り 、 以 下 の 要 因 に よ り 加 算 (+) 減 算 (−) が 行 わ れ る 。

* そ の プ ロ セ ス が 多 く の 子 プ ロ セ ス を

fork(2) を 使 っ て 作 成 し て い る

か (+)。

* そ の プ ロ セ ス が 長 時 間 実 行 さ れ て 来 た か 、 も し く は 多 く の

CPU 時 間

を 使 用 し て い る か (−)。

* そ の プ ロ セ ス が 低 い

nice 値 (> 0) を 持 っ て い る か (+)。

* そ の プ ロ セ ス が 特 権 を

持 っ て い る か (−)。
* そ の プ ロ セ ス が direct hardware access を 行 っ て い る か (−)。

oom_score は 、 そ の プ ロ セ ス の oom_adj 設 定 で 規 定 さ れ る ビ ッ ト シ フ ト 調 整 に も 影 響 を 与 え る 。

/proc/[pid]/root

Unix と Linux で は 、 フ ァ イ ル シ ス テ ム の ル ー ト (/) を プ ロ セ ス ご と に 別 々 に で き る 。 こ れ は シ ス テ ム コ ー ル chroot(2) に よ っ て 設 定 す る 。 こ の フ ァ イ ル は プ ロ セ ス の ル ー ト デ ィ レ ク ト リ を 指 す シ ン ボ リ ッ ク リ ン ク で 、 exe や fd/* な ど と 同 じ よ う な 動 作 を す る 。 マ ル チ ス レ ッ ド プ ロ セ ス で は 、 メ イ ン ス レ ッ ド が す で に 終 了 し て い る 場 合 、 こ の シ ン ボ リ ッ ク リ ン ク の 内 容 は 参 照 で き な い (ス レ ッ ド の 終 了 は 通 常 pthread_exit(3) を 呼 び 出 し に よ り 行 わ れ る )。

/proc/[pid]/smaps (Linux 2.6.14 以 降 ) こ の フ ァ イ ル は 、 そ の プ ロ セ ス の 各 マ ッ ピ ン グ の メ モ リ 消 費 量 を 表 示 す る 。 マ ッ ピ ン グ の そ れ ぞ れ に つ い て 、 以 下 の よ う な 内 容 が 表 示 さ れ る 。

08048000-080bc000 r-xp 00000000 03:02 13130 /bin/bash
Size: 464 kB
Rss: 424 kB
Shared_Clean: 424 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB 最 初 の 行 に は 、 /proc/[pid]/maps で 表 示 さ れ る マ ッ ピ ン グ と 同 じ 情 報 が 表 示 さ れ る 。 残 り の 行 に は 、 マ ッ ピ ン グ の サ イ ズ 、 現 在 RAM 上 に 存 在 す る マ ッ ピ ン グ の 量 、 マ ッ ピ ン グ 内 の 共 有 ペ ー ジ の う ち ク リ ー ン な ペ ー ジ 数 、 ダ ー テ ィ な ペ ー ジ 数 、 マ ッ ピ ン グ 内 の プ ラ イ ベ ー ト ペ ー ジ の う ち ク リ ー ン な ペ ー ジ 数 、 ダ ー テ ィ な ペ ー ジ 数 、 を 示 す 。 こ の フ ァ イ ル が 存 在 す る の は 、 カ ー ネ ル の コ ン フ ィ ギ ュ レ ー シ ョ ン ・ オ プ シ ョ ン CONFIG_MMU を 有 効 に し た 場 合 だ け で あ る 。

/proc/[pid]/stat プ ロ セ ス の 状 態 に つ い て の 情 報 。 こ れ は ps(1) で 使 わ れ 、 /usr/src/linux/fs/proc/array.c で 定 義 さ れ て い る 。 各 フ ィ ー ル ド を 順 番 に 、 scanf(3) の フ ォ ー マ ッ ト 指 定 子 付 き で 以 下 に 示 す 。

pid %d プ ロ セ ス

ID。

comm %s 括 弧 で く く

ら れ た 実 行 形 式 の フ ァ イ ル 名 。 実 行 形 式 が ス ワ ッ プ ア ウ ト さ れ て い る か ど う か に よ ら ず 、 見 る こ と が で き る 。

state %c

"RSDZTW" の ど れ か 1 文 字 。 R は 実 行 中 (running)、 S は 割 り 込 み 可 能 な 休 眠 状 態 (sleeping in an interruptible wait)、 D は 割 り 込 み 不 可 能 な デ ィ ス ク ス リ ー プ の 待 機 状 態 (waiting in uninterruptible disk sleep)、 Z は ゾ ン ビ 状 態 (zombie)、 T は ト レ ー ス さ れ て い る (traced) か (シ グ ナ ル に よ り ) 停 止 し て い る 状 態 (stopped)、 W は ペ ー ジ ン グ 中 (paging) を 表 し て い る 。

ppid %d

親 プ ロ セ ス の PID。

pgrp %d プ ロ セ ス の プ ロ

セ ス グ ル ー プ ID。
session
%d プ ロ セ ス の セ ッ シ ョ ン ID。
tty_nr
%d プ ロ セ ス の 制 御 端 末 (マ イ ナ ー ・ デ バ イ ス 番 号 は ビ ッ ト

31〜 20 と 7〜 0 に ま た が っ て 格 納 さ れ 、 メ ジ ャ ー ・ デ バ イ ス 番 号 は ビ ッ ト 15〜 8 に 格 納 さ れ る )。

tpgid %d プ ロ セ ス の 制 御 端 末 の フ ォ ア グ ラ ン ド ・ プ ロ セ ス ・ グ ル ー プ の

ID。
flags
%u (Linux 2.6.22 よ り 前 は %lu) プ ロ セ ス の カ ー ネ ル フ ラ グ ワ ー ド 。 ビ ッ ト の 意 味 は 、 <linux/sched.h> で 定 義 さ れ て い る PF_* を 参 照 す る こ と 。 詳 細 は カ ー ネ ル の バ ー ジ ョ ン に 依 存 す る 。

minflt %lu プ ロ セ ス が 引 き 起 こ し た マ イ ナ ー フ ォ ー ル ト

(minor

fault、 デ ィ ス ク か ら メ モ リ ペ ー ジ へ の ロ ー ド を 必 要 と し な い フ ォ ー ル ト ) の 回 数 。

cminflt %lu

(そ の プ ロ セ ス が 終 了 を 待 っ て い る ) 子 プ ロ セ ス が 引 き 起 こ し た マ イ ナ ー フ ォ ー ル ト の 回 数 。

majflt %lu

プ ロ セ ス が 引 き 起 こ し た メ ジ ャ ー フ ォ ー ル ト (major fault、 デ ィ ス ク か ら メ モ リ ペ ー ジ へ の ロ ー ド を 必 要 と す る フ ォ ー ル ト ) の 回 数 。
cmajflt
%lu

(そ の プ ロ セ ス が 終 了 を 待 っ て い る ) 子 プ ロ セ ス が 引 き 起 こ し た メ ジ ャ ー フ ォ ー ル ト の 回 数 。

utime %lu

こ の プ ロ セ ス が ユ ー ザ ー モ ー ド で ス ケ ジ ュ ー リ ン グ さ れ た 時 間 の 合 計 。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。 こ の 値 に は ゲ ス ト 時 間 guest_time (仮 想 CPU の 実 行 に 消 費 さ れ た 時 間 ) も 含 ま れ る 。 こ れ は 、 ゲ ス ト 時 間 の フ ィ ー ル ド を 認 識 し な い ア プ リ ケ ー シ ョ ン に お い て 、 ゲ ス ト 時 間 分 を 計 算 に 入 れ 損 ね な い よ う に す る た め で あ る 。

stime %lu

プ ロ セ ス の カ ー ネ ル モ ー ド で の 実 行 時 間 (単 位 jiffies)。 こ の プ ロ セ ス が カ ー ネ ル モ ー ド で ス ケ ジ ュ ー リ ン グ さ れ た 時 間 の 合 計 。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。

cutime %ld

こ の プ ロ セ ス の 子 プ ロ セ ス で 、 終 了 待 ち (waited-for) の プ ロ セ ス が 、 ユ ー ザ モ ー ド で ス ケ ジ ュ ー リ ン グ さ れ た 時 間 の 合 計 。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。 (times(2) も 参 照 す る こ と 。 ) こ の 値 に は ゲ ス ト 時 間 cguest_time (仮 想 CPU を 実 行 す る の に 消 費 し た 時 間 、 下 記 参 照 ) も 含 ま れ る 。

cstime %ld

こ の プ ロ セ ス の 子 プ ロ セ ス で 、 終 了 待 ち (waited-for) の プ ロ セ ス が 、 カ ー ネ ル モ ー ド で ス ケ ジ ュ ー リ ン グ さ れ た 時 間 の 合 計 。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。

priority %ld

(Linux 2.6 の 場 合 の 説 明 ) リ ア ル タ イ ム ・ ス ケ ジ ュ ー リ ン グ ポ リ シ ー (下 記 の policy ; sched_setscheduler(2) 参 照 ) で 動 作 し て い る プ ロ セ ス で は 、 こ の 値 は ス ケ ジ ュ ー リ ン グ 優 先 度 を 反 転 し た 値 (ス ケ ジ ュ ー リ ン グ 優 先 度 を マ イ ナ ス に し た 値 ) と な る 。 値 は −2 か ら −100 ま で の 範 囲 の 数 値 で 、 そ れ ぞ れ リ ア ル タ イ ム 優 先 度 の 1 か ら 9 に 対 応 す る 。 リ ア ル タ イ ム 以 外 の ス ケ ジ ュ ー リ ン グ ポ リ シ ー で 動 作 し て い る プ ロ セ ス で は 、 こ の 値 は カ ー ネ ル 内 で 管 理 さ れ て い る nice 値 そ の も の (setpriority(2)) と な る 。 カ ー ネ ル は nice 値 を 0 (高 ) か ら 39 (低 ) の 範 囲 の 値 と し て 保 持 し て お り 、 そ れ ぞ れ ユ ー ザ に 見 え る nice 値 の −20 か ら 19 に 対 応 す る 。

Linux 2.6 よ り 前 で は 、 こ の プ ロ セ ス に 割 り 当 て ら れ た ス ケ ジ ュ ー リ ン グ 重 み を 変 換 し た 値 が 表 示 さ れ て い た 。

nice %ld

nice 値 (setpriority(2) 参 照 )。 19 (最 低 優 先 ) か ら −20 (最 高 優 先 ) の 範 囲 の 値 で あ る 。

num_threads %ld こ の プ ロ セ ス の ス レ ッ ド 数 (Linux 2.6 以 降 )。 カ ー ネ ル 2.6 よ り 前 で は 、 こ の フ ィ ー ル ド は 削 除 さ れ た フ ィ ー ル ド の 場 所 埋 め と し て 0 に ハ ー ド コ ー ド さ れ て い た 。
itrealvalue
%ld イ ン タ ー バ ル タ イ マ に よ っ て 、 次 に SIGALRM が プ ロ セ ス へ 送 ら れ る ま で の 時 間 (単 位 jiffies)。 カ ー ネ ル 2.6.17 以 降 で は 、 こ の フ ィ ー ル ド は メ ン テ ナ ン ス さ れ な く な り 、 0 に ハ ー ド コ ー ド さ れ て い る 。
starttime
%llu (Linux 2.6 よ り 前 は %lu) プ ロ セ ス の 起 動 時 刻 。 シ ス テ ム が 起 動 し た 時 刻 が 起 点 (単 位 jiffies)。

vsize %lu 仮 想 メ モ リ の サ イ ズ 。 単 位 は バ イ ト 。

rss %ld

Resident Set Size。 プ ロ セ ス が 持 っ て い る 実 メ モ リ 上 の ペ ー ジ 数 。 こ れ は ち ょ う ど テ キ ス ト 、 デ ー タ 、 ス タ ッ ク 空 間 に 使 わ れ て い る ペ ー ジ 数 で あ る 。 デ マ ン ド ロ ー ド さ れ て い な い ペ ー ジ や ス ワ ッ プ ア ウ ト さ れ た ペ ー ジ の 数 は 含 ん で い な い 。

rsslim %lu こ の プ ロ セ ス の

rss の 現 在 の ソ フ ト ・ リ ミ ッ ト (バ イ ト

単 位 )。 getpriority(2)RLIMIT_RSS の 説 明 を 参 照 。

startcode %lu プ ロ グ ラ ム テ キ ス ト が 実 行 可 能 で あ る よ う な 領 域 の 先 頭 ア ド レ ス 。

endcode %lu プ ロ グ ラ ム テ キ ス ト が 実 行 可 能 で あ る よ う な 領 域 の 末 尾 ア ド レ ス 。

startstack %lu ス タ ッ ク の 開 始 ア ド レ ス (す な わ ち 、 ス タ ッ ク の 底 )。

kstkesp %lu 現 在 の

ESP (ス タ ッ ク ポ イ ン タ ) の 値 。 プ ロ セ ス の カ ー

ネ ル ス タ ッ ク ペ ー ジ に あ る 。

kstkeip %lu 現 在 の

EIP (イ ン ス ト ラ ク シ ョ ン ポ イ ン タ ) の 値 。

signal %lu 処 理 待 ち

の シ グ ナ ル の ビ ッ ト マ ッ プ 。 10 進 数 で 表 示 さ れ る 。 こ の フ ィ ー ル ド は 廃 止 予 定 で あ る 。 リ ア ル タ イ ム ・ シ グ ナ ル に 関 す る 情 報 は 表 示 さ れ な い か ら で あ る 。 代 わ り に /proc/[pid]/status を 使 う こ と 。

blocked %lu

ブ ロ ッ ク さ れ た (blocked) シ グ ナ ル の ビ ッ ト マ ッ プ 。 10 進 数 で 表 示 さ れ る 。 こ の フ ィ ー ル ド は 廃 止 予 定 で あ る 。 リ ア ル タ イ ム ・ シ グ ナ ル に 関 す る 情 報 は 表 示 さ れ な い か ら で あ る 。 代 わ り に /proc/[pid]/status を 使 う こ と 。

sigignore %lu 無 視 さ れ た (ignored) シ グ ナ ル の ビ ッ ト マ ッ プ 。 10 進 数 で 表 示 さ れ る 。 こ の フ ィ ー ル ド は 廃 止 予 定 で あ る 。 リ ア ル タ イ ム ・ シ グ ナ ル に 関 す る 情 報 は 表 示 さ れ な い か ら で あ る 。 代 わ り に /proc/[pid]/status を 使 う こ と 。
sigcatch
%lu 捕 捉 さ れ た (caught) シ グ ナ ル の ビ ッ ト マ ッ プ 。 10 進 数 で 表 示 さ れ る 。 こ の フ ィ ー ル ド は 廃 止 予 定 で あ る 。 リ ア ル タ イ ム ・ シ グ ナ ル に 関 す る 情 報 は 表 示 さ れ な い か ら で あ る 。 代 わ り に /proc/[pid]/status を 使 う こ と 。

wchan %lu プ ロ セ ス が 待 っ て い る 「 チ ャ ネ ル 」 。 こ れ は シ ス テ ム コ ー ル の ア ド レ ス で あ り 、 文 字 名 が 必 要 な ら ば

(ア ド レ ス と シ ス テ ム コ ー ル 名 と の ) 対 応 表 か ら 見 つ け ら れ る (も し /etc/psdatabase [訳 注 : こ の フ ァ イ ル 名 は パ ッ ケ ー ジ に よ る ] を 更 新 し て い る な ら ば 、 ps −l し て WCHAN フ ィ ー ル ド を 見 よ )。

nswap %lu ス ワ ッ プ さ れ た ペ ー ジ 数

(メ ン テ ナ ン ス さ れ て い な い )。

cnswap %lu 子 プ ロ セ ス の

nswap の 累 計 (メ ン テ ナ ン ス さ れ て い な い )。
exit_signal
%d (Linux 2.1.22 以 降 ) プ ロ セ ス が 死 ん だ と き に 親 プ ロ セ ス に 送 ら れ る シ グ ナ ル 。
processor
%d (Linux 2.2.8 以 降 ) こ の プ ロ セ ス を 最 後 に 実 行 し た CPU の 番 号 。
rt_priority
%u (Linux 2.5.19 以 降 ; Linux 2.6.22 よ り 前 は %lu) リ ア ル タ イ ム ・ ス ケ ジ ュ ー リ ン グ の 優 先 度 。 リ ア ル タ イ ム ・ ポ リ シ ー の 元 で ス ケ ジ ュ ー リ ン グ さ れ る プ ロ セ ス で は 1 か ら 99 の 範 囲 の 値 と な り 、 リ ア ル タ イ ム 以 外 の ス ケ ジ ュ ー リ ン グ ポ リ シ ー の プ ロ セ ス で は 0 と な る (sched_setscheduler(2) 参 照 )。
policy
%u (Linux 2.5.19 以 降 ; Linux 2.6.22 よ り 前 は %lu) ス ケ ジ ュ ー リ ン グ ・ ポ リ シ ー (sched_setscheduler(2) 参 照 )。 値 は 、 linux/sched.h の SCHED_* 定 数 を 使 っ て デ コ ー ド す れ ば よ い 。
delayacct_blkio_ticks
%llu (Linux 2.6.18 以 降 )

(clock tick (100分 の 1秒 ) 単 位 で の ) ブ ロ ッ ク I/O の 総 遅 延 量 。

guest_time %lu (Linux 2.6.24 以 降 ) プ ロ セ ス の ゲ ス ト 時 間 (ゲ ス ト OS の 仮 想 CPU を 実 行 す る の に 消 費 さ れ た 時 間 )。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。
cguest_time
%ld (Linux 2.6.24 以 降 ) プ ロ セ ス の 子 プ ロ セ ス の ゲ ス ト 時 間 。 clock tick 単 位 で 計 測 さ れ る (sysconf(_SC_CLK_TCK) で 割 っ た 値 が 表 示 さ れ る )。

/proc/[pid]/statm

(ペ ー ジ 単 位 で 計 測 し た ) メ モ リ 使 用 量 に つ い て の 情 報 を 提 供 す る 。 各 列 は 以 下 の 通 り で あ る 。

size プ ロ グ ラ ム サ イ ズ の 総 計
(/proc/[pid]/status の VmSize と 同 じ )
resident 実 メ モ リ 上 に 存 在 す る ペ ー ジ
(/proc/[pid]/status の VmRSS と 同 じ )
share 共 有 ペ ー ジ (共 有 マ ッ ピ ン グ さ れ て い る ペ ー ジ )
text テ キ ス ト (コ ー ド )
lib ラ イ ブ ラ リ (Linux 2.6 で は 未 使 用 )
data デ ー タ + ス タ ッ ク
dt ダ ー テ ィ ペ ー ジ (Linux 2.6 で は 未 使 用 )

/proc/[pid]/status

/proc/[pid]/stat/proc/[pid]/statm に あ る 多 く の 情 報 を 、 人 間 が 解 析 し や す い 形 式 で 提 供 す る 。 以 下 に 例 を 示 す 。

$ cat /proc/$$/status
Name: bash
State: S (sleeping)
Tgid: 3515
Pid: 3515
PPid: 3452
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 100 100 100 100
FDSize: 256
Groups: 16 33 100
VmPeak: 9136 kB
VmSize: 7896 kB
VmLck: 0 kB
VmHWM: 7572 kB
VmRSS: 6316 kB
VmData: 5224 kB
VmStk: 88 kB
VmExe: 572 kB
VmLib: 1708 kB
VmPTE: 20 kB
Threads: 1
SigQ: 0/3067
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 00000001
Cpus_allowed_list: 0
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 150
nonvoluntary_ctxt_switches: 545 フ ィ ー ル ド の 詳 細 は 以 下 の 通 り で あ る 。

*

Name: こ の プ ロ セ ス に よ り 実 行 さ れ た コ マ ン ド 。

*

State: プ ロ セ ス の 現 在 の 状 態 。 "R (running; 実 行 中 )", "S (sleeping; 休 眠 状 態 )", "D (disk sleep; デ ィ ス ク 待 ち の 休 眠 状 態 )", "T (stopped; 停 止 状 態 )", "T (tracing stop; ト レ ー ス に よ る 停 止 )", "Z (zombie; ゾ ン ビ 状 態 )", "X (dead; 死 亡 )" の い ず れ か で あ る 。

*

Tgid: ス レ ッ ド グ ル ー プ ID (す な わ ち 、 プ ロ セ ス ID)。

*

Pid: ス レ ッ ド ID (gettid(2) 参 照 )。

*

TracerPid: こ の プ ロ セ ス を ト レ ー ス し て い る プ ロ セ ス の PID (ト レ ー ス さ れ て い な い 場 合 は 0)。

*

Uid, Gid: 実 UID/GID、 実 効 UID/GID、 保 存 set-UID/GID、 フ ァ イ ル シ ス テ ム UID/GID。

*

FDSize: 現 在 割 り 当 て ら れ て い る フ ァ イ ル デ ィ ス ク リ プ タ の ス ロ ッ ト 数 。

*

Groups: 補 助 グ ル ー プ の リ ス ト 。

*

VmPeak: 仮 想 メ モ リ サ イ ズ の ピ ー ク 値 。

*

VmSize: 仮 想 メ モ リ サ イ ズ 。

*

VmLck: ロ ッ ク さ れ て い る メ モ リ サ イ ズ 。

*

VmHWM: 実 メ モ リ 上 に 存 在 す る ペ ー ジ サ イ ズ (resident set size) の ピ ー ク 値 ("high water mark")。

*

VmRSS: 実 メ モ リ 上 に 存 在 す る ペ ー ジ サ イ ズ 。

*

VmData, VmStk, VmExe: デ ー タ 、 ス タ ッ ク 、 テ キ ス ト セ グ メ ン ト の サ イ ズ 。

*

VmLib: 共 有 ラ イ ブ ラ リ ・ コ ー ド の サ イ ズ 。

*

VmPTE: ペ ー ジ ・ テ ー ブ ル ・ エ ン ト リ の サ イ ズ (Linux 2.6.10 以 降 )。

*

Threads: こ の ス レ ッ ド が 属 す る プ ロ セ ス の ス レ ッ ド 数 。

*

SigPnd, ShdPnd: ス レ ッ ド 宛 お よ び プ ロ セ ス 全 体 宛 の 処 理 待 ち シ グ ナ ル の 数 (pthreads(7), signal(7) 参 照 )。

*

SigBlk, SigIgn, SigCgt: ブ ロ ッ ク さ れ る シ グ ナ ル 、 無 視 さ れ る シ グ ナ ル 、 捕 捉 待 ち の シ グ ナ ル を 示 す マ ス ク 値 (signal(7))。

*

CapInh, CapPrm, CapEff: 継 承 可 能 (inheritable)、 許 可 (permitted)、 実 効 (effective) の 各 ケ ー パ ビ リ テ ィ セ ッ ト で 有 効 に な っ て い る ケ ー パ ビ リ テ ィ の マ ス ク 値 (capabilities(7) 参 照 )。

*

CapBnd: ケ ー パ ビ リ テ ィ ・ バ ウ ン デ ィ ン グ セ ッ ト (カ ー ネ ル 2.6.26 以 降 、 capabilities(7) 参 照 )。

*

Cpus_allowed: こ の プ ロ セ ス が 実 行 を 許 可 さ れ て い る CPU の マ ス ク 値 (Linux 2.6.24 以 降 、 cpuset(7) 参 照 )。

*

Cpus_allowed_list: 前 項 と 同 じ だ が 、 「 リ ス ト 形 式 」 で の 表 示 (Linux 2.6.26 以 降 、 cpuset(7) 参 照 )。

*

Mems_allowed: こ の プ ロ セ ス が 使 用 で き る メ モ リ ノ ー ド の マ ス ク 値 (Linux 2.6.24 以 降 、 cpuset(7) 参 照 )。

*

Mems_allowed_list: 前 項 と 同 じ だ が 、 「 リ ス ト 形 式 」 で の 表 示 (Linux 2.6.26 以 降 、 cpuset(7) 参 照 )。

*

voluntary_context_switches, nonvoluntary_context_switches: 自 発 的 /非 自 発 的 な コ ン テ キ ス ト ス イ ッ チ の 回 数 (Linux 2.6.23 以 降 )。

/proc/[pid]/task (Linux 2.6.0-test6 以 降 ) こ の デ ィ レ ク ト リ に は 、 そ の プ ロ セ ス の ス レ ッ ド 情 報 を 含 む サ ブ デ ィ レ ク ト リ が 1 ス レ ッ ド に つ き 1 つ 置 か れ る 。 各 サ ブ デ ィ レ ク ト リ の 名 前 は ス レ ッ ド の ス レ ッ ド ID ([tid]) を 示 す 数 字 で あ る (gettid(2) を 参 照 )。 こ れ ら の 各 サ ブ デ ィ レ ク ト リ に は 、 /proc/[pid] デ ィ レ ク ト リ 以 下 と 同 じ 名 前 と 内 容 の フ ァ イ ル 群 が あ る 。 す べ て の ス レ ッ ド で 共 有 さ れ る 属 性 の 場 合 、 task/[tid] サ ブ デ ィ レ ク ト リ 以 下 の 各 フ ァ イ ル の 内 容 は 親 デ ィ レ ク ト リ /proc/[pid] の 対 応 す る フ ァ イ ル と 同 じ に な る こ と だ ろ う (例 え ば 、 マ ル チ ス レ ッ ド ・ プ ロ セ ス で は フ ァ イ ル task/[tid]/cwd は い ず れ も 親 デ ィ レ ク ト リ 内 の /proc/[pid]/cwd と 同 じ 値 を 持 つ こ と に な る 。 な ぜ な ら 、 一 つ の プ ロ セ ス に 属 す す べ て の ス レ ッ ド は 作 業 デ ィ レ ク ト リ を 共 有 す る か ら で あ る )。 ス レ ッ ド 毎 に 独 立 な 属 性 の 場 合 、 task/[tid] サ ブ デ ィ レ ク ト リ 以 下 の 各 フ ァ イ ル は 異 な る 値 を 持 つ こ と が あ る (例 え ば 、 フ ァ イ ル task/[tid]/status は ス レ ッ ド 毎 に 異 な る 値 を 持 つ 可 能 性 が あ る )。 マ ル チ ス レ ッ ド プ ロ セ ス で は 、 メ イ ン ス レ ッ ド が す で に 終 了 し て い る 場 合 、 /proc/[pid]/task デ ィ レ ク ト リ の 内 容 は 参 照 で き な い (ス レ ッ ド の 終 了 は 通 常 pthread_exit(3) を 呼 び 出 し に よ り 行 わ れ る )。
/proc/apm

Advanced Power Management の バ ー ジ ョ ン と バ ッ テ リ 情 報 。 カ ー ネ ル の コ ン パ イ ル 時 に CONFIG_APM を 定 義 し た と き に 存 在 す る 。

/proc/bus イ ン ス ト ー ル さ れ て い る 各 バ ス 用 に サ ブ デ ィ レ ク ト リ が あ る 。
/proc/bus/pccard

PCMCIA デ バ イ ス の 情 報 が 書 か れ る サ ブ デ ィ レ ク ト リ 。 カ ー ネ ル の コ ン パ イ ル 時 に CONFIG_PCMCIA を 定 義 し た と き に 存 在 す る 。

/proc/bus/pccard/drivers
/proc/bus/pci
い く つ か の サ ブ デ ィ レ ク ト リ が あ り 、 PCI バ ス ・ イ ン ス ト ー ル さ れ て い る デ バ イ ス ・ デ バ イ ス ド ラ イ バ の 情 報 が 書 か れ た 仮 想 フ ァ イ ル が あ る 。 こ れ ら の フ ァ イ ル の う ち い く つ か は ASCII フ ォ ー マ ッ ト で は な い 。
/proc/bus/pci/devices

PCI デ バ イ ス の 情 報 。 lspci(8)setpci(8) で ア ク セ ス す る こ と が で き る 。

/proc/cmdline ブ ー ト 時 に Linux カ ー ネ ル に 渡 さ れ た 引 き 数 。 引 き 数 の 受 け 渡 し は 、 た い て い lilo(8)grub(8) と い っ た ブ ー ト マ ネ ー ジ ャ を 使 っ て 行 わ れ る 。
/proc/config.gz
(Linux 2.6 以 降 ) こ の フ ァ イ ル で は 、 現 在 実 行 中 の カ ー ネ ル の 構 築 時 に 使 用 さ れ た 設 定 オ プ シ ョ ン を 参 照 で き る 。 書 式 は 、 (make xconfig, make config な ど を 使 っ て ) カ ー ネ ル の 設 定 を 変 更 し た 際 に 生 成 さ れ る .config フ ァ イ ル の も の と 同 じ で あ る 。 フ ァ イ ル の 内 容 は 圧 縮 さ れ て お り 、 zcat(1), zgrep(1) な ど を 使 う と 、 表 示 や 検 索 が で き る 。 フ ァ イ ル が 変 更 さ れ て い な い 限 り 、 /proc/config.gz の 内 容 は 次 の コ マ ン ド で 得 ら れ る 内 容 と 同 じ で あ る 。

cat /lib/modules/$(uname -r)/build/.config

/proc/config.gz が 提 供 さ れ る の は 、 カ ー ネ ル の 設 定 で CONFIG_IKCONFIG_PROC が 有 効 に な っ て い る 場 合 の み で あ る 。

/proc/cpuinfo こ の フ ァ イ ル は 、 CPU お よ び シ ス テ ム ア ー キ テ ク チ ャ に 依 存 す る 項 目 を 集 め た も の で 、 リ ス ト の 内 容 は サ ポ ー ト さ れ て い る ア ー キ テ ク チ ャ 毎 に 異 な る 。 2 つ だ け 共 通 の 項 目 が あ る 。 processor は プ ロ セ ッ サ 番 号 で 、 bogomips は カ ー ネ ル の 初 期 化 時 に 計 算 さ れ る シ ス テ ム 定 数 で あ る 。 SMP マ シ ン で は 各 CPU に つ い て の 情 報 が 書 か れ て い る 。
/proc/devices
メ ジ ャ ー デ バ イ ス 番 号 と デ バ イ ス グ ル ー プ の テ キ ス ト 形 式 の リ ス ト 。 MAKEDEV ス ク リ プ ト は こ の フ ァ イ ル を 使 っ て 、 カ ー ネ ル と の 整 合 性 を 保 つ こ と が で き る 。
/proc/diskstats
(Linux 2.5.69 以 降 ) こ の フ ァ イ ル に は 各 デ ィ ス ク デ バ イ ス の デ ィ ス ク I/O 統 計 情 報 が 書 か れ て い る 。 更 に 詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/iostats.txt を 参 照 す る こ と 。
/proc/dma
登 録 さ れ て い る ISA DMA (direct memory access) チ ャ ネ ル の リ ス ト 。
/proc/driver
空 の サ ブ デ ィ レ ク ト リ 。
/proc/execdomains
実 行 ド メ イ ン の リ ス ト (ABI パ ー ソ ナ リ テ ィ )。
/proc/fb
カ ー ネ ル の コ ン パ イ ル 時 に CONFIG_FB が 定 義 さ れ て い る 場 合 、 フ レ ー ム バ ッ フ ァ の 情 報 が 書 か れ る 。
/proc/filesystems
カ ー ネ ル が 対 応 し て い る フ ァ イ ル シ ス テ ム の テ キ ス ト 形 式 の リ ス ト 。 カ ー ネ ル に 組 み 込 ま れ て コ ン パ イ ル さ れ た フ ァ イ ル シ ス テ ム と 、 カ ー ネ ル モ ジ ュ ー ル が 現 在 ロ ー ド さ れ て い る フ ァ イ ル シ ス テ ム が 列 挙 さ れ る (filesystems(5) 参 照 )。 フ ァ イ ル シ ス テ ム に "nodev" と い う 印 が 付 い て い る 場 合 、 そ の フ ァ イ ル シ ス テ ム が マ ウ ン ト す る た め の ブ ロ ッ ク デ バ イ ス を 必 要 と し な い こ と を 意 味 す る (例 え ば 、 仮 想 フ ァ イ ル シ ス テ ム 、 ネ ッ ト ワ ー ク フ ァ イ ル シ ス テ ム な ど )。 ち な み に 、 マ ウ ン ト 時 に フ ァ イ ル シ ス テ ム が 指 定 さ れ ず 、 ど う や っ て も フ ァ イ ル シ ス テ ム の 種 類 を 判 定 で き な か っ た 際 に 、 こ の フ ァ イ ル を mount(8) が 使 用 す る か も し れ な い 。 そ の 場 合 、 こ の フ ァ イ ル に 含 ま れ る フ ァ イ ル シ ス テ ム が 試 さ れ る (た だ し 、 "nodev" の 印 が つ い た も の は 除 く )。
/proc/fs
空 の サ ブ デ ィ レ ク ト リ 。
/proc/ide
こ の デ ィ レ ク ト リ は IDE バ ス を も つ シ ス テ ム に 存 在 す る 。 各 IDE チ ャ ネ ル と そ れ に 取 り 付 け ら れ て い る 各 デ バ イ ス ご と に デ ィ レ ク ト リ が あ り 、 以 下 の フ ァ イ ル が 含 ま れ て い る 。

cache バ ッ フ ァ サ イ ズ (KB)
capacity セ ク タ 数
driver ド ラ イ バ の バ ー ジ ョ ン
geometry 物 理 ジ オ メ ト リ と 論 理 ジ オ メ ト リ
identify 16 進 数 表 記
media メ デ ィ ア の タ イ プ
model 製 造 者 の モ デ ル 番 号
settings ド ラ イ ブ の 設 定
smart_thresholds 16 進 数 表 記
smart_values 16 進 数 表 記

hdparm(8) ユ ー テ ィ リ テ ィ は 、 分 か り や す い 形 式 で こ の 情 報 に ア ク セ ス す る た め の 手 段 を 提 供 す る 。

/proc/interrupts

IO デ バ イ ス 毎 の CPU 別 の 割 り 込 み 回 数 の 記 録 に 使 わ れ る 。 Linux 2.6.24 以 降 、 少 な く と も i386 と x86_64 ア ー キ テ ク チ ャ で は 、 (デ バ イ ス と 関 連 が な い ) シ ス テ ム 内 部 の 割 り 込 み に つ い て も 記 録 さ れ る 。 シ ス テ ム 内 部 の 割 り 込 み に は 、 NMI (nonmaskable interrupt), LOC (local timer interrupt) や 、 SMP シ ス テ ム で は TLB (TLB flush interrupt), RES (rescheduling interrupt), CAL (remote function call interrupt) な ど が あ る 。 簡 単 に 読 む こ と の で き る フ ォ ー マ ッ ト で 、 ASCII で 表 記 さ れ て い る 。

/proc/iomem

Linux 2.4 に お け る I/O メ モ リ マ ッ プ 。

/proc/ioports 現 在 登 録 さ れ 使 わ れ て い る I/O ポ ー ト 領 域 の リ ス ト 。
/proc/kallsyms
(Linux 2.5.71 以 降 ) カ ー ネ ル の 外 部 シ ン ボ ル 定 義 を 保 持 す る 。 modules(X) 関 係 の ツ ー ル が ロ ー ダ ブ ル モ ジ ュ ー ル を 動 的 に リ ン ク し た り バ イ ン ド (bind) す る の に 使 わ れ る 。 Linux 2.5.47 以 前 で は 、 微 妙 に 異 な る 書 式 の 似 た よ う な フ ァ イ ル が ksyms と い う 名 前 で あ っ た 。
/proc/kcore
こ の フ ァ イ ル は シ ス テ ム の 物 理 メ モ リ を 表 現 し て お り 、 ELF コ ア フ ァ イ ル 形 式 (core file format) で 保 持 さ れ て い る 。 こ の 擬 似 フ ァ イ ル と strip さ れ て い な い カ ー ネ ル の バ イ ナ リ (/usr/src/linux/vmlinux) [訳 注 : パ ッ ケ ー ジ に 依 存 す る ]) が あ れ ば 、 GDB は カ ー ネ ル 内 の 任 意 の デ ー タ 構 造 の 現 在 の 状 態 を 調 べ ら れ る 。 こ の フ ァ イ ル の 大 き さ は 物 理 メ モ リ (RAM) の サ イ ズ に 4KB を 加 え た 値 で あ る 。
/proc/kmsg
こ の フ ァ イ ル は syslog(2) シ ス テ ム コ ー ル で カ ー ネ ル メ ッ セ ー ジ を 読 み 出 す 代 り に 使 え る 。 プ ロ セ ス が こ の フ ァ イ ル を 読 む た め に は ス ー パ ー ユ ー ザ ー 権 限 が 必 要 で あ り 、 フ ァ イ ル を 読 み 出 す の は 1 つ の プ ロ セ ス の み に 限 る べ き で あ る 。 カ ー ネ ル メ ッ セ ー ジ を 記 録 す る た め に 、 syslog(2) シ ス テ ム コ ー ル の 機 能 を 使 う syslog プ ロ セ ス が 稼 働 し て い る 場 合 、 こ の フ ァ イ ル を 読 み 出 す べ き で は な い 。 こ の フ ァ イ ル の 中 の 情 報 は dmesg(8) に よ っ て 表 示 さ れ る 。
/proc/ksyms
(Linux 1.1.23-2.5.47)

/proc/kallsyms を 参 照 。

/proc/loadavg こ の フ ァ イ ル の 最 初 の 3 つ の フ ィ ー ル ド は ロ ー ド ア ベ レ ー ジ の 数 値 で 、 1, 5, 15 分 あ た り の 実 行 キ ュ ー 内 (state R) ま た は デ ィ ス ク I/O 待 ち (state D) の ジ ョ ブ 数 を 与 え る 。 こ れ は uptime(1) な ど の プ ロ グ ラ ム に よ っ て 得 ら れ る 値 と 同 じ で あ る 。 4 番 目 の フ ィ ー ル ド は ス ラ ッ シ ュ (/) で 区 切 ら れ た 2 つ の 数 値 か ら 構 成 さ れ る 。 こ の 数 値 の う ち 最 初 の も の は 、 現 在 実 行 さ れ て い る カ ー ネ ル ス ケ ジ ュ ー ル エ ン テ ィ テ ィ (プ ロ セ ス 、 ス レ ッ ド ) の 数 で あ る 。 こ の 数 値 は CPU の 数 以 下 に な る 。 ス ラ ッ シ ュ の 後 の 数 値 は 、 現 在 シ ス テ ム 上 に 存 在 す る カ ー ネ ル ス ケ ジ ュ ー ル エ ン テ ィ テ ィ の 数 で あ る 。 5 番 目 の フ ィ ー ル ド は シ ス テ ム 上 に 最 も 最 近 生 成 さ れ た プ ロ セ ス の PID で あ る 。
/proc/locks
こ の フ ァ イ ル は 現 在 の フ ァ イ ル ロ ッ ク (flock(2) と fcntl(2)) と リ ー ス (fcntl(2)) を 表 示 す る 。
/proc/malloc
(Linux 2.2 以 前 の み ) コ ン パ イ ル の と き に CONFIGDEBUGMALLOC が 定 義 さ れ て い る と き の み 、 こ の フ ァ イ ル は 存 在 す る 。
/proc/meminfo
こ の フ ァ イ ル は シ ス テ ム 上 の メ モ リ 使 用 量 に 関 す る 統 計 情 報 を 表 示 す る 。 free(1) は 、 こ の フ ァ イ ル を 参 照 し 、 シ ス テ ム の 未 使 用 お よ び 使 用 中 の メ モ リ 量 (物 理 メ モ リ と ス ワ ッ プ ) と 、 カ ー ネ ル に 使 わ れ て い る 共 有 メ モ リ と バ ッ フ ァ の 情 報 を 報 告 す る 。
/proc/modules
現 在 シ ス テ ム に ロ ー ド さ れ て い る モ ジ ュ ー ル の テ キ ス ト 形 式 の リ ス ト 。 lsmod(8) も 参 照 。
/proc/mounts
カ ー ネ ル 2.4.19 よ り 前 で は 、 こ の フ ァ イ ル は 現 在 シ ス テ ム に マ ウ ン ト さ れ て い る 全 て の フ ァ イ ル シ ス テ ム の リ ス ト で あ っ た 。 Linux 2.4.19 で プ ロ セ ス 単 位 の マ ウ ン ト 名 前 空 間 が 導 入 さ れ た こ と に 伴 い 、 こ の フ ァ イ ル は /proc/self/mounts へ の リ ン ク と な っ た 。 /proc/self/mounts は そ の プ ロ セ ス 自 身 の マ ウ ン ト 名 前 空 間 の マ ウ ン ト ポ イ ン ト の リ ス ト で あ る 。 こ の フ ァ イ ル の フ ォ ー マ ッ ト は fstab(5) に 記 述 さ れ て い る 。
/proc/mtrr

Memory Type Range Registers。 詳 細 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/mtrr.txt を 参 照 す る こ と 。

/proc/net さ ま ざ ま な ネ ッ ト ワ ー ク に つ い て の 擬 似 フ ァ イ ル で 、 そ れ ぞ れ が ネ ッ ト ワ ー ク 層 の 各 種 の 状 態 を 与 え る 。 こ れ ら の フ ァ イ ル の 内 容 は ASCII 形 式 な の で 、 cat(1) で 読 み 出 せ る 。 と は い え 基 本 コ マ ン ド の netstat(8) は こ れ ら の フ ァ イ ル の 内 容 の よ り す っ き り と し た 表 示 を 提 供 す る 。
/proc/net/arp
ア ド レ ス 解 決 に 使 わ れ る カ ー ネ ル の ARP テ ー ブ ル の ASCII 可 読 な ダ ン プ を 保 持 し て い る 。 動 的 結 合 さ れ た も の と 固 定 (pre-programmed) の 両 方 の APP エ ン ト リ を 見 る こ と が で き る 。 フ ォ ー マ ッ ト は 以 下 の と お り :

IP address     HW type   Flags     HW address          Mask   Device
192.168.0.50   0x1       0x2       00:50:BF:25:68:F3   *      eth0
192.168.0.250  0x1       0xc       00:00:00:00:00:00   *      eth0こ こ で

IP address は マ シ ン の IPv4 ア ド レ ス 、 HW type は そ の ア ド レ ス の RFC 826 で 定 め ら れ て い る ハ ー ド ウ ェ ア の 形 式 、 Flags は ARP 構 造 体 (/usr/include/linux/if_arp.h 内 で 定 義 さ れ て い る ) の 内 部 フ ラ グ 、 HW address は そ の IP ア ド レ ス に マ ッ プ さ れ て い る デ ー タ リ ン ク 層 の ア ド レ ス (も し わ か っ て い れ ば ) で あ る 。

/proc/net/dev 擬 似 フ ァ イ ル dev は ネ ッ ト ワ ー ク デ バ イ ス の 状 態 情 報 を 含 ん で い る 。 こ れ は 送 受 信 し た パ ケ ッ ト 数 、 エ ラ ー と コ リ ジ ョ ン (collision) の 回 数 、 そ の 他 の 基 本 的 な 統 計 を 与 え る 。 こ れ ら は ifconfig(8) が デ バ イ ス の 状 態 を 報 告 す る の に 使 わ れ る 。 フ ォ ー マ ッ ト は 以 下 の と お り :

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 2776770   11307    0    0    0     0          0         0  2776770   11307    0    0    0     0       0          0
  eth0: 1215645    2751    0    0    0     0          0         0  1782404    4324    0    0    0   427       0          0
  ppp0: 1622270    5552    1    0    0     0          0         0   354130    5669    0    0    0     0       0          0
  tap0:    7714      81    0    0    0     0          0         0     7714      81    0    0    0     0       0          0

/proc/net/dev_mcast

/usr/src/linux/net/core/dev_mcast.c で 定 義 さ れ て お り 、 以 下 の 形 式 で あ る 。

indx interface_name dmi_u dmi_g dmi_address
2 eth0 1 0 01005e000001
3 eth1 1 0 01005e000001
4 eth2 1 0 01005e000001

/proc/net/igmp

Internet Group Management Protocol (イ ン タ ー ネ ッ ト グ ル ー プ 管 理 プ ロ ト コ ル )。 /usr/src/linux/net/core/igmp.c で 定 義 さ れ て い る 。

/proc/net/rarp こ の フ ァ イ ル は arp と 同 じ フ ォ ー マ ッ ト で 逆 ア ド レ ス 解 決 サ ー ビ ス (reverse address lookup services) rarp(8) に 提 供 す る た め に 使 わ れ る 現 在 の 逆 マ ッ プ デ ー タ ベ ー ス の 内 容 を 含 ん で い る 。 RARP が カ ー ネ ル コ ン フ ィ グ レ ー シ ョ ン に 設 定 さ れ て い な け れ ば 、 こ の フ ァ イ ル は 存 在 し な い 。
/proc/net/raw

RAW ソ ケ ッ ト テ ー ブ ル の ダ ン プ を 保 持 し て い る 。 ほ と ん ど の 情 報 は デ バ ッ グ 以 外 で は 使 わ れ な い 。 "sl" の 値 は ソ ケ ッ ト の カ ー ネ ル ハ ッ シ ュ ス ロ ッ ト 、 "local_address" は ロ ー カ ル ア ド レ ス と プ ロ ト コ ル 番 号 の ペ ア [訳 者 追 加 : "rem_address" は リ モ ー ト ア ド レ ス と プ ロ ト コ ル 番 号 の ペ ア ]。 "st" は ソ ケ ッ ト の 内 部 状 態 。 "tx_queue" と "rx_queue" は カ ー ネ ル メ モ リ を 消 費 し て い る 送 信 /受 信 デ ー タ キ ュ ー の サ イ ズ 。 "tr" と "tm−>when" と "rexmits" フ ィ ー ル ド は RAW で は 使 わ れ て い な い 。 "uid" フ ィ ー ル ド は ソ ケ ッ ト 生 成 者 の 実 効 UID を 保 持 し て い る 。

/proc/net/snmp こ の フ ァ イ ル は SNMP エ ー ジ ェ ン ト が 必 要 と す る IP, ICMP, TCP, UDP 管 理 情 報 を ASCII デ ー タ と し て 保 持 し て い る 。
/proc/net/tcp

TCP ソ ケ ッ ト テ ー ブ ル の ダ ン プ を 保 持 し て い る 。 大 部 分 の 情 報 は デ バ ッ グ 以 外 に は 使 わ れ な い 。 sl は ソ ケ ッ ト の カ ー ネ ル ハ ッ シ ュ ス ロ ッ ト の 値 、 "local_address" は ロ ー カ ル ア ド レ ス と ポ ー ト 番 号 の ペ ア で あ る 。 (ソ ケ ッ ト が 接 続 し て い る 場 合 は ) "rem_address" は リ モ ー ト ア ド レ ス と ポ ー ト 番 号 の 対 で あ る 。 "st" は ソ ケ ッ ト の 内 部 状 態 で あ る 。 "tx_queue" と "rx_queue" は カ ー ネ ル メ モ リ を 消 費 し て い る 送 信 /受 信 デ ー タ キ ュ ー の サ イ ズ 。 "tr" と "tm−>when" と "rexmits" フ ィ ー ル ド は ソ ケ ッ ト 状 態 の カ ー ネ ル 内 部 情 報 を 保 持 し て い る が 、 こ れ ら は デ バ ッ グ の と き に し か 役 に 立 た な い 。 "uid" フ ィ ー ル ド は ソ ケ ッ ト 生 成 者 の 実 効 UID を 保 持 し て い る 。

/proc/net/udp

UDP ソ ケ ッ ト テ ー ブ ル の ダ ン プ を 保 持 し て い る 。 大 部 分 の 情 報 は デ バ ッ グ 以 外 に は 使 わ れ な い 。 sl は ソ ケ ッ ト の カ ー ネ ル ハ ッ シ ュ ス ロ ッ ト の 値 、 "local_address" は ロ ー カ ル ア ド レ ス と ポ ー ト 番 号 の ペ ア で あ る 。 (ソ ケ ッ ト が 接 続 し て い る 場 合 は ) "rem_address" は リ モ ー ト ア ド レ ス と ポ ー ト 番 号 の ペ ア で あ る 。 "st" は ソ ケ ッ ト の 内 部 状 態 で あ る 。 "tx_queue" と "rx_queue" は カ ー ネ ル メ モ リ を 消 費 し て い る 送 信 /受 信 デ ー タ キ ュ ー の サ イ ズ 。 "tr" と "tm−>when" と "rexmits" フ ィ ー ル ド は UDP で は 使 わ れ て い な い 。 "uid" フ ィ ー ル ド は ソ ケ ッ ト 生 成 者 の 実 効 UID を 保 持 し て い る 。 フ ォ ー マ ッ ト は 以 下 の と お り :

sl  local_address rem_address   st tx_queue rx_queue tr rexmits  tm−>when uid
 1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
 1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
 1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0

/proc/net/unix

Unix ド メ イ ン ソ ケ ッ ト の リ ス ト 。 フ ォ ー マ ッ ト は 以 下 の と お り :

Num RefCount Protocol Flags    Type St Path
 0: 00000002 00000000 00000000 0001 03
 1: 00000001 00000000 00010000 0001 01 /dev/printerこ こ で 、

Num は カ ー ネ ル の テ ー ブ ル ス ロ ッ ト 数 、 RefCount は ソ ケ ッ ト を 使 用 し て い る ユ ー ザ ー 数 、 Protocol は い ま の と こ ろ い つ も 0 で 、 Flags は ソ ケ ッ ト の 状 態 を 保 持 し て い る カ ー ネ ル 内 部 の フ ラ グ で あ る 。 Type は い ま の と こ ろ い つ も 1 (UNIX ド メ イ ン の デ ー タ グ ラ ム ソ ケ ッ ト は 、 現 在 の カ ー ネ ル で は サ ポ ー ト さ れ て い な い [訳 注 : 2.0.34 で は サ ポ ー ト さ れ て い る よ う だ ])。 St は ソ ケ ッ ト の 内 部 状 態 で 、 Path は (も し あ れ ば ) ソ ケ ッ ト の パ ス 名 で あ る 。

/proc/partitions 各 パ ー テ ィ シ ョ ン の メ ジ ャ ー 番 号 と マ イ ナ ー 番 号 が 書 か れ て い る 。 さ ら に 、 ブ ロ ッ ク 数 と パ ー テ ィ シ ョ ン 名 も 書 か れ て い る 。
/proc/pci
カ ー ネ ル の 初 期 化 時 に 見 つ か っ た す べ て の PCI デ バ イ ス の リ ス ト と そ の 設 定 。 こ の フ ァ イ ル は 非 推 奨 で あ り 、 新 し い PCI 用 の /proc イ ン タ ー フ ェ イ ス (/proc/bus/pci) を 使 う こ と 。 こ の フ ァ イ ル は Linux 2.2 で オ プ シ ョ ン に な っ た (カ ー ネ ル の コ ン パ イ ル 時 に CONFIG_PCI_OLD_PROC を セ ッ ト す る と 利 用 可 能 で あ っ た )。 Linux 2.4 で 再 び オ プ シ ョ ン な し で 有 効 に 戻 っ た 。 さ ら に 、 Linux 2.6 で 非 推 奨 と な り (CONFIG_PCI_LEGACY_PROC を セ ッ ト す る と ま だ 利 用 可 能 で あ っ た )、 最 終 的 に Linux 2.6.17 以 降 で 完 全 に 削 除 さ れ た 。
/proc/scsi

scsi 中 間 レ ベ ル 擬 似 フ ァ イ ル と い く つ か の SCSI 低 レ ベ ル ド ラ イ バ の デ ィ レ ク ト リ を 含 む デ ィ レ ク ト リ 。 こ れ ら の フ ァ イ ル は ASCII で 表 現 さ れ て い る の で cat(1) で 読 め る 。 い く つ か の フ ァ イ ル は 書 き 込 み 可 能 で 、 サ ブ シ ス テ ム の 設 定 を 変 更 し た り 、 特 定 の 機 能 を オ ン /オ フ す る こ と が で き る 。

/proc/scsi/scsi カ ー ネ ル が 知 っ て い る す べ て の SCSI デ バ イ ス の リ ス ト 。 こ の リ ス ト は 起 動 時 に (コ ン ソ ー ル で ) 見 ら れ る も の と ほ ぼ 同 じ で あ る 。 scsi は 現 在 の と こ ろ add-single-device コ マ ン ド の み を サ ポ ー ト し て い る 。 こ れ に よ り ル ー ト (root) は 既 知 の デ バ イ ス リ ス ト へ 活 線 挿 抜 (hotplugged) デ バ イ ス を 加 え る こ と が で き る 。 次 の コ マ ン ド を 実 行 す る と 、

echo 'scsi add-single-device 1 0 5 0' > /proc/scsi/scsi ホ ス ト ア ダ プ タ scsi1 は SCSI チ ャ ネ ル 0 で ID 5 LUN 0 の デ バ イ ス を 探 す 。 も し こ の ア ド レ ス に 既 知 の デ バ イ ス が あ る か 、 不 正 な ア ド レ ス で あ っ た な ら ば エ ラ ー が 返 る 。

/proc/scsi/[drivername] い ま の と こ ろ [drivername] は NCR53c7xx, aha152x, aha1542, aha1740, aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic, scsi_debug, seagate, t128, u15-24f, ultrastore, wd7000 の ど れ か で あ る 。 少 な く と も 1 つ の SCSI ホ ス ト バ ス ア ダ プ タ (HBA) に ド ラ イ バ が 割 り 当 て ら れ て い る と 、 そ の ド ラ イ バ に 対 応 し た デ ィ レ ク ト リ が 現 れ る 。 そ れ ぞ れ の デ ィ レ ク ト リ に は 、 登 録 さ れ た ホ ス ト ア ダ プ タ に 対 応 し て フ ァ イ ル が 作 ら れ る 。 こ の フ ァ イ ル の 名 前 は 、 シ ス テ ム の 初 期 化 の 際 に ホ ス ト ア ダ プ タ に 割 り 当 て ら れ た 番 号 に な る 。 こ れ ら の フ ァ イ ル を 読 め ば ド ラ イ バ と ホ ス ト ア ダ プ タ の 設 定 や 統 計 な ど を 見 る こ と が で き る 。 こ れ ら の フ ァ イ ル へ の 書 き 込 み は ホ ス ト ア ダ プ タ ご と に 異 な る 動 作 を 引 き 起 こ す 。 た と え ば latencynolatency コ マ ン ド を 用 い る と 、 ル ー ト (root、 ス ー パ ー ユ ー ザ ー ) は eata_dma ド ラ イ バ の 隠 し 測 定 コ ー ド の オ ン /オ フ を 切 り 替 え る こ と が で き る 。 ま た lockupunlock コ マ ン ド を 用 い る と 、 ル ー ト は scsi_debug ド ラ イ バ が シ ミ ュ レ ー ト す る バ ス ロ ッ ク ア ッ プ (bus lockup) を 制 御 す る こ と が で き る 。
/proc/self
こ の デ ィ レ ク ト リ は プ ロ セ ス に (プ ロ セ ス 自 身 の ) /proc フ ァ イ ル シ ス テ ム へ の ア ク セ ス を 参 照 さ せ る 。 こ れ は /proc 内 の (こ の プ ロ セ ス の ) プ ロ セ ス ID が 名 前 と な っ て い る デ ィ レ ク ト リ と 全 く 同 一 で あ る 。
/proc/slabinfo

Linux 2.6.16 以 降 で は 、 カ ー ネ ル 設 定 オ プ シ ョ ン CONFIG_SLAB が 有 効 の 場 合 に の み 、 こ の フ ァ イ ル は 存 在 す る 。 カ ー ネ ル キ ャ ッ シ ュ の 情 報 。 /proc/slabinfo の フ ィ ー ル ド は 以 下 の と お り 。

cache-name
num-active-objs
total-objs
object-size
num-active-slabs
total-slabs
num-pages-per-slab 詳 細 は slabinfo(5) を 参 照 す る こ と 。

/proc/stat カ ー ネ ル /シ ス テ ム の 統 計 。 ア ー キ テ ク チ ャ に よ っ て 異 な る 。 共 通 エ ン ト リ に は 以 下 の も の が 含 ま れ る 。

cpu 3357 0 4313 1362393 ユ ー ザ ー モ ー ド 、 低 い 優 先 度 (nice) で の ユ ー ザ ー モ ー ド 、 シ ス テ ム モ ー ド 、 タ ス ク 待 ち (idle task)、 で そ れ ぞ れ シ ス テ ム が 消 費 し た 時 間 を USER_HZ を 単 位 と し て 計 測 し た 積 算 値 。 (ほ と ん ど の ア ー キ テ ク チ ャ で は USER_HZ は 1/100 秒 で あ る 。 正 し い 値 は sysconf(_SC_CLK_TCK) を 使 っ て 取 得 で き る 。 ) 最 後 の 値 (タ ス ク 待 ち ) は 疑 似 フ ァ イ ル uptime の 2番 目 の エ ン ト リ の 値 を USER_HZ 倍 し た も の で あ る 。

Linux 2.6 で は 、 こ の 行 に 3つ の 欄 が 追 加 さ れ て い る : iowait (I/O の 完 了 を 待 っ て い た 時 間 ; 2.5.41 以 降 ); irq (割 り 込 み 処 理 を 行 っ た 時 間 ; 2.6.0-test4 以 降 ); softirq (ソ フ ト 割 り 込 み の 処 理 を 行 っ た 時 間 ; 2.6.0-test4 以 降 )。

Linux 2.6.11 以 降 で は 、 8 個 目 の 欄 と し て steal (盗 ま れ た 時 間 ; stolen time) が 存 在 す る 。 こ れ は 、 仮 想 化 環 境 で の 動 作 時 に 他 の オ ペ レ ー テ ィ ン グ シ ス テ ム に よ り 消 費 さ れ た 時 間 で あ る 。

Linux 2.6.24 以 降 で は 、 9 個 目 の 欄 と し て 、 guest が あ る 。 こ れ は 、 Linux カ ー ネ ル の 制 御 下 の ゲ ス ト オ ペ レ ー テ ィ ン グ シ ス テ ム の 仮 想 CPU の 実 行 に 消 費 さ れ た 時 間 で あ る 。

page 5741 1808 シ ス テ ム が (デ ィ ス ク か ら ) ペ ー ジ イ ン /ペ ー ジ ア ウ ト し た ペ ー ジ 数 。
swap 1 0
ス ワ ッ プ イ ン /ス ワ ッ プ ア ウ ト さ れ た ペ ー ジ 数 。
intr 1462898
こ の 行 は シ ス テ ム 起 動 時 以 降 に 処 理 さ れ た 割 り 込 み の 回 数 を 示 す 。 最 初 の 欄 は 処 理 さ れ た 割 り 込 み 全 て の 合 計 で あ り 、 そ れ 以 降 の 欄 は 個 々 の 割 り 込 み に つ い て の 合 計 数 で あ る 。
disk_io: (2,0):(31,30,5764,1,2) (3,0):
...

(メ ジ ャ ー 番 号 , デ ィ ス ク イ ン デ ッ ク ス 番 号 ):(情 報 な し (noinfo), 読 み 込 み 回 数 , 読 み 込 み ブ ロ ッ ク 数 , 書 き 出 し 回 数 , 書 き 出 し ブ ロ ッ ク 数 )
(Linux 2.4 の み )

ctxt 115315 コ ン テ ク ス ト ・ ス イ ッ チ の 延 べ 回 数 。
btime 769041601
起 動 時 刻 、 紀 元 年 (epoch, 1970 年 1 月 1 日 午 前 0 時 ) か ら の 秒 数 。
processes 86031
シ ス テ ム 起 動 時 か ら の 延 べ フ ォ ー ク (fork) 数 。
procs_running 6
実 行 中 状 態 の プ ロ セ ス 数 (Linux 2.5.45 以 降 )。
procs_blocked 2

I/O 完 了 待 ち で 停 止 (blocked) し て い る プ ロ セ ス 数 (Linux 2.5.45 以 降 )。

/proc/swaps 使 用 中 の ス ワ ッ プ 領 域 。 swapon(8) も 参 照 す る こ と 。
/proc/sys
こ の デ ィ レ ク ト リ (1.3.57 以 降 に 存 在 ) は カ ー ネ ル 変 数 に 対 応 す る い く つ か の フ ァ イ ル と サ ブ デ ィ レ ク ト リ を 含 む 。 こ れ ら の 変 数 は 読 み 出 し 可 能 で あ る 。 ま た 場 合 に よ っ て は /proc フ ァ イ ル シ ス テ ム や 、 (非 推 奨 の ) シ ス テ ム コ ー ル sysctl(2) を 用 い て 書 き 換 え る こ と も で き る 。 い ま の と こ ろ abi, debug, dev, fs, kernel, net, proc, rxrpc, sunrpc, vm と い う サ ブ デ ィ レ ク ト リ が あ っ て 、 そ れ ぞ れ が フ ァ イ ル と サ ブ デ ィ レ ク ト リ を 含 ん で い る 。
/proc/sys/abi
(Linux 2.4.10 以 降 ) こ の デ ィ レ ク ト リ に は ア プ リ ケ ー シ ョ ン の バ イ ナ リ 情 報 が 入 っ た フ ァ イ ル が 置 か れ る 。 更 に 詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/sysctl/abi.txt を 参 照 す る こ と 。
/proc/sys/debug
こ の デ ィ レ ク ト リ は 空 の 場 合 も あ る 。
/proc/sys/dev
こ の デ ィ レ ク ト リ に は デ バ イ ス 特 有 の 情 報 (た と え ば dev/cdrom/info) が 含 ま れ る 。 こ の デ ィ レ ク ト リ が 空 に な っ て い る シ ス テ ム も あ る 。
/proc/sys/fs
こ の デ ィ レ ク ト リ に は 、 サ ブ デ ィ レ ク ト リ binfmt_misc, epoll, inotify, mqueue と 以 下 の フ ァ イ ル が あ る : dentry-state, dir-notify-enable, dquot-nr, file-max, file-nr, inode-max, inode-nr, inode-state, lease-break-time, leases-enable, overflowgid, overflowuid, suid_dumpable, super-max, super-nr.
/proc/sys/fs/binfmt_misc
こ の デ ィ レ ク ト リ 以 下 の フ ァ イ ル に つ い て の ド キ ュ メ ン ト は 、 カ ー ネ ル ソ ー ス の Documentation/binfmt_misc.txt に あ る 。
/proc/sys/fs/dentry-state
(Linux 2.2 以 降 ) こ の フ ァ イ ル に は 、 デ ィ レ ク ト リ キ ャ ッ シ ュ (dcache) の 状 態 に 関 す る 情 報 が 入 っ て い る 。 フ ァ イ ル に は 、 nr_dentry, nr_unused, age_limit (秒 単 位 の age), want_pages (シ ス テ ム が リ ク エ ス ト し た ペ ー ジ 数 ), ダ ミ ー の 2 つ の 値 、 と い う 6 つ の 数 字 が 書 か れ て い る 。

*

nr_dentry は 割 り 当 て ら れ た dentry (dcache エ ン ト リ ) の 数 で あ る 。 こ の フ ィ ー ル ド は Linux 2.2 で は 使 用 さ れ な い 。

*

nr_unused は 未 使 用 の dentry 数 で あ る 。

*

age_limit は 、 メ モ リ が 不 足 し て い る 場 合 に 次 に dcache entry を 再 要 求 で き る よ う に な る ま で の 残 り 時 間 (秒 数 ) で あ る 。

*

want_pages は 、 カ ー ネ ル が shrink_dcache_pages() を 呼 び 出 し た が dcache が ま だ 縮 小 さ れ て い な い 場 合 に 、 0 以 外 の 値 と な る 。

/proc/sys/fs/dir-notify-enable こ の フ ァ イ ル は fcntl(2) に 記 述 さ れ て い る dnotify イ ン タ ー フ ェ ー ス を シ ス テ ム 全 体 で 無 効 に し た り 有 効 に し た り す る 。 こ の フ ァ イ ル に 値 0 が 書 か れ て い る 場 合 は イ ン タ ー フ ェ ー ス が 無 効 に な り 、 値 1 の 場 合 は 有 効 に な る 。
/proc/sys/fs/dquot-max
こ の フ ァ イ ル に は キ ャ ッ シ ュ さ れ る デ ィ ス ク quota エ ン ト リ の 最 大 数 が 書 か れ て い る 。 (2.4 系 の ) シ ス テ ム の 中 に は 、 こ の フ ァ イ ル が 存 在 し な い も の も あ る 。 キ ャ ッ シ ュ さ れ る デ ィ ス ク quota エ ン ト リ の 空 き が 非 常 に 少 な く 、 と て も 多 く の シ ス テ ム ユ ー ザ ー が 同 時 に 存 在 す る 場 合 、 こ の 制 限 を 上 げ る と い い か も し れ な い 。
/proc/sys/fs/dquot-nr
こ の フ ァ イ ル に は 割 り 当 て ら れ て い る デ ィ ス ク quota の エ ン ト リ 数 と 、 空 い て い る デ ィ ス ク quota の エ ン ト リ 数 が 書 か れ て い る 。
/proc/sys/fs/epoll
(Linux 2.6.28 以 降 ) こ の デ ィ レ ク ト リ に は 、 フ ァ イ ル max_user_watches が あ る 。 こ れ ら は 、 epoll イ ン タ フ ェ ー ス が 消 費 す る カ ー ネ ル メ モ リ 量 を 制 限 す る の に 使 用 で き る 。 詳 細 は epoll(7) を 参 照 。
/proc/sys/fs/file-max
こ の フ ァ イ ル は シ ス テ ム 全 体 で プ ロ セ ス が オ ー プ ン で き る フ ァ イ ル 数 の 上 限 を 定 義 す る 。 (各 プ ロ セ ス が オ ー プ ン で き る フ ァ イ ル 数 の 上 限 を RLIMIT_NOFILE に よ っ て 設 定 す る setrlimit(2) も 参 照 す る こ と 。 ) フ ァ イ ル ハ ン ド ル を 使 い 果 た し て 大 量 に エ ラ ー メ ッ セ ー ジ が 出 る 場 合 は 、 以 下 の よ う に し て こ の 値 を 増 加 さ せ て み よ :

echo 100000 > /proc/sys/fs/file-max

file-max に 書 か れ て い る 値 は 、 カ ー ネ ル 定 数 NR_OPEN に 制 限 さ れ る 。

/proc/sys/fs/file-max を 増 や し た 場 合 は 、 /proc/sys/fs/inode-max を 新 し い /proc/sys/fs/file-max の 値 の 3-4 倍 に 増 や し て お く こ と 。 こ う し な い と inode を 使 い 果 た し て し ま う だ ろ う 。

/proc/sys/fs/file-nr

(こ の フ ァ イ ル は 読 み 出 し 専 用 で ) 読 み 出 す と 現 在 オ ー プ ン さ れ て い る フ ァ イ ル の 数 が 得 ら れ る 。 こ の フ ァ イ ル に は 、 割 り 当 て ら れ て い る フ ァ イ ル ハ ン ド ル 数 ・ 空 い て い る フ ァ イ ル ハ ン ド ル 数 ・ フ ァ イ ル ハ ン ド ル 数 の 最 大 値 、 と い う 3 つ の 数 値 が 書 か れ て い る 。 カ ー ネ ル は フ ァ イ ル ハ ン ド ル を 動 的 に 割 り 当 て る が 、 そ れ を 再 び 解 放 し な い 。 割 り 当 て ら れ て い る フ ァ イ ル 数 が 最 大 値 に 近 づ い た 場 合 は 、 最 大 値 を 大 き く す る こ と を 考 慮 す べ き で あ る 。 空 い て い る フ ァ イ ル ハ ン ド ル 数 が 多 い 場 合 は 、 フ ァ イ ル ハ ン ド ル の 使 用 の ピ ー ク を 経 験 し た こ と が あ り 、 最 大 値 を 大 き く す る 必 要 は な い だ ろ う 。

/proc/sys/fs/inode-max こ の フ ァ イ ル に は 、 メ モ リ 内 inode の 最 大 値 が 書 か れ て い る 。 (2.4 系 の ) シ ス テ ム に よ っ て は 、 こ の フ ァ イ ル が 存 在 し な い か も し れ な い 。 こ の 値 は file-max の 値 の 3-4 倍 に す べ き で あ る 。 こ れ は stdin, stdout, ネ ッ ト ワ ー ク ソ ケ ッ ト を 扱 う に も inode が 必 要 な た め で あ る 。 日 常 的 に inode を 使 い 果 た し て い る 場 合 は 、 こ の 値 を 増 や す 必 要 が あ る 。
/proc/sys/fs/inode-nr
こ の フ ァ イ ル に は 、 inode-state の 最 初 の 2 つ の 値 が 書 か れ て い る 。
/proc/sys/fs/inode-state
こ の フ ァ イ ル に は 7 個 の 値 が 書 か れ て い る : nr_inodes, nr_free_inodes, preshrink と 4 つ の ダ ミ ー の 値 で あ る 。 nr_inodes は シ ス テ ム が 確 保 す る inode の 数 で あ る 。 Linux は 1 度 に 1 ペ ー ジ 分 い っ ぱ い に nr_inode を 確 保 す る の で 、 こ の 値 が inode-max よ り 幾 分 大 き く な る こ と も あ る 。 nr_free_inodes は 空 い て い る inode の 数 を 表 す 。 nr_inodes > inode-max の 場 合 、 preshrink は 0 以 外 の 値 に な る 。 こ の 場 合 シ ス テ ム は inode を さ ら に 確 保 す る の で は な く 、 inode リ ス ト を 切 り 詰 め る 必 要 が あ る 。
/proc/sys/fs/inotify
(Linux 2.6.13 以 降 ) こ の デ ィ レ ク ト リ に は 、 フ ァ イ ル max_queued_events, max_user_instances, and max_user_watches が あ る 。 こ れ ら は 、 inotify イ ン タ フ ェ ー ス が 消 費 す る カ ー ネ ル メ モ リ 量 を 制 限 す る の に 利 用 で き る 。 詳 細 は inotify(7) を 参 照 。
/proc/sys/fs/lease-break-time
こ の フ ァ イ ル は 、 フ ァ イ ル を 保 持 し て い る プ ロ セ ス に 対 し て カ ー ネ ル が シ グ ナ ル を 送 り 、 他 の プ ロ セ ス が そ の フ ァ イ ル を オ ー プ ン す る の を 待 っ て い る こ と を 通 知 し て か ら 、 そ の プ ロ セ ス に 対 し て カ ー ネ ル が フ ァ イ ル の リ ー ス (lease, 貸 し 出 し ) (fcntl(2) を 参 照 ) を 許 す 猶 予 期 間 を 指 定 す る 。 リ ー ス ホ ル ダ (lease holder: フ ァ イ ル の 貸 し 出 し を 受 け て い る プ ロ セ ス ) が 猶 予 期 間 中 に リ ー ス を 削 除 す る か 階 級 を 低 く し な い 場 合 、 カ ー ネ ル は フ ァ イ ル の リ ー ス を 強 制 的 に 止 め る 。
/proc/sys/fs/leases-enable
こ の フ ァ イ ル は シ ス テ ム 全 体 で の フ ァ イ ル リ ー ス (fcntl(2) を 参 照 ) を 有 効 ま た は 無 効 に す る 。 フ ァ イ ル に 値 0 が 書 き 込 ま れ て い る 場 合 、 リ ー ス は 無 効 で あ る 。 0 以 外 の 場 合 に は リ ー ス は 有 効 で あ る 。
/proc/sys/fs/mqueue
(Linux 2.6.6 以 降 ) こ の デ ィ レ ク ト リ に は フ ァ イ ル msg_max, msgsize_max, and queues_max が あ る 。 こ れ ら は POSIX メ ッ セ ー ジ キ ュ ー で 使 用 さ れ る リ ソ ー ス の 制 御 を 行 う 。 詳 細 は mq_overview(7) を 参 照 。
/proc/sys/fs/overflowgid
/proc/sys/fs/overflowuid こ れ ら の フ ァ イ ル に よ り 、 ユ ー ザ ー は 固 定 UID と 固 定 GID の 値 を 変 更 で き る 。 デ フ ォ ル ト は 65534 で あ る 。 Linux の UID と GID は 32 ビ ッ ト で あ る が 、 16 ビ ッ ト の UID と GID し か サ ポ ー ト し な い フ ァ イ ル シ ス テ ム も あ る 。 こ の よ う な フ ァ イ ル シ ス テ ム が 書 き 込 み を 許 可 し て マ ウ ン ト さ れ た 場 合 、 65535 を 超 え る UID と GID は 、 デ ィ ス ク に 書 き 込 ま れ る 前 に オ ー バ ー フ ロ ー 値 に 変 換 さ れ る 。
/proc/sys/fs/suid_dumpable
(Linux 2.6.13 以 降 ) こ の フ ァ イ ル の 値 に よ り 、 set-user-ID さ れ た バ イ ナ リ や 、 保 護 が か か っ た (protected) バ イ ナ リ / tainted な (汚 染 さ れ た ; ラ イ セ ン ス が カ ー ネ ル と 適 合 し な い ) バ イ ナ リ に 対 し て 、 コ ア ダ ン プ フ ァ イ ル を 生 成 す る か ど う か が 決 定 さ れ る 。 以 下 の 3つ の 値 を 指 定 す る こ と が で き る :

0 (default) こ の 値 を 指 定 す る と 、 以 前 と 同 じ (Linux 2.6.13 よ り 前 の ) 動 作 を す る 。 (seteuid(2), setgid(2) な ど を 呼 び 出 す こ と や 、 set-user-ID や set-group-ID さ れ た プ ロ グ ラ ム を 実 行 す る こ と で ) 資 格 情 報 (credentials) が 変 更 さ れ て い る プ ロ セ ス や 、 プ ロ セ ス の 実 行 バ イ ナ リ の 読 み 出 し 許 可 が な い プ ロ セ ス に 対 し て 、 コ ア ダ ン プ を 生 成 し な い 。

1 ("debug") す べ て の プ ロ セ ス で 、 可 能 で あ れ ば コ ア ダ ン プ を 行 う 。 コ ア ダ ン プ フ ァ イ ル の 所 有 者 は 、 ダ ン プ を 行 う プ ロ セ ス の フ ァ イ ル シ ス テ ム UID と な り 、 セ キ ュ リ テ ィ 上 の 考 慮 は 行 わ れ な い 。 こ の 値 は 、 シ ス テ ム デ バ ッ グ の 場 面 だ け を 想 定 し て 設 け ら れ て い る 。 ptrace の チ ェ ッ ク も 行 わ れ な い 。

2 ("suidsafe") 通 常 は ダ ン プ さ れ な い よ う な バ イ ナ リ (上 記 の "0" 参 照 ) を root だ け が 読 み 出 し 可 能 な 形 で ダ ン プ す る 。 こ の 場 合 、 ユ ー ザ は そ の コ ア ダ ン プ フ ァ イ ル を 削 除 す る こ と は で き る が 、 読 む こ と は で き な い 。 セ キ ュ リ テ ィ 上 の 理 由 か ら 、 こ の モ ー ド の コ ア ダ ン プ で は 、 既 存 の ダ ン プ フ ァ イ ル や 他 の フ ァ イ ル を 上 書 き す る こ と は な い 。 こ の モ ー ド は 、 管 理 者 が 通 常 の 環 境 で 問 題 を 解 析 し よ う と す る 際 に 適 し て い る 。 こ の フ ァ イ ル は ス ー パ ブ ロ ッ ク の 値 を 制 御 す る 。 こ の 値 は カ ー ネ ル が マ ウ ン ト で き る フ ァ イ ル シ ス テ ム の 最 大 値 に な る 。 現 在 、 super-max で 許 可 さ れ て い る フ ァ イ ル シ ス テ ム 数 以 上 に マ ウ ン ト す る 必 要 が あ る 場 合 は 、 こ の 値 を 増 加 さ せ る だ け で よ い 。

/proc/sys/fs/super-nr こ の フ ァ イ ル に は 現 在 マ ウ ン ト さ れ て い る フ ァ イ ル シ ス テ ム 数 が 書 か れ て い る 。
/proc/sys/kernel
こ の デ ィ レ ク ト リ に は 、 以 下 で 説 明 す る 様 々 な カ ー ネ ル パ ラ メ ー タ を 制 御 す る た め の フ ァ イ ル が 配 置 さ れ て い る 。
/proc/sys/kernel/acct
こ の フ ァ イ ル に は 3 つ の 値 が 含 ま れ て い る : highwater, lowwater, frequency で あ る 。 BSD-style process accounting が 有 効 に な っ て い る 場 合 、 こ れ ら 3 つ の 値 が 動 作 を 制 御 す る 。 ロ グ フ ァ イ ル の あ る フ ァ イ ル シ ス テ ム の 空 き 領 域 が lowwater パ ー セ ン ト 以 下 に な っ た 場 合 は 、 ロ グ 記 録 を 一 時 停 止 す る 。 空 き 領 域 が highwater パ ー セ ン ト 以 上 に な っ た 場 合 に 、 ロ グ 記 録 を 再 開 す る 。 frequency は カ ー ネ ル が 空 き 領 域 の チ ェ ッ ク を す る 頻 度 で あ る (単 位 は 秒 )。 デ フ ォ ル ト の 値 は 、 4, 2, 30 で あ る 。 つ ま り 、 空 き 領 域 が 2% 以 下 に な る と ロ グ 記 録 を 一 時 停 止 し 、 空 き 領 域 が 4% 以 上 と な っ た と き に 再 開 す る 。 空 き 領 域 に つ い て の 情 報 は 30 秒 間 有 効 で あ る 点 に 注 意 す る こ と 。
/proc/sys/kernel/cap-bound
(Linux 2.2 to 2.6.24 以 降 )

/proc/sys/kernel/cap-bound こ の フ ァ イ ル に は カ ー ネ ル の capability bounding set (符 号 付 き 10 進 数 表 現 ) の 値 が 書 か れ て い る 。 execve(2) 中 は 、 こ の セ ッ ト と プ ロ セ ス に 許 可 さ れ て い る 権 限 の AND が と ら れ る 。 Linux 2.6.25 以 降 で は 、 シ ス テ ム 全 体 の ケ ー パ ビ リ テ ィ バ ウ ン デ ィ ン グ セ ッ ト は な く な り 、 ス レ ッ ド 単 位 の バ ウ ン デ ィ ン グ セ ッ ト に 置 き 換 え ら れ た 。 capabilities(7) を 参 照 。

/proc/sys/kernel/core_pattern

core(5) 参 照 。

/proc/sys/kernel/core_uses_pid

core(5) 参 照 。

/proc/sys/kernel/ctrl-alt-del こ の フ ァ イ ル は キ ー ボ ー ド の Ctrl-Alt-Del の 扱 い を 制 御 す る 。 こ の フ ァ イ ル に あ る 値 が 0 の 場 合 、 Ctrl-Alt-Del が 捕 捉 さ れ る と init(8) プ ロ グ ラ ム に 送 ら れ て 、 正 し く 再 起 動 さ れ る 。 値 が 0 よ り 大 き い 場 合 、 Vulcan Nerve Pinch (tm) に 反 応 し て 、 Linux は ダ ー テ ィ バ ッ フ ァ を 同 期 さ せ る こ と な く 、 す ぐ に 再 起 動 を 行 う 。 注 意 : プ ロ グ ラ ム (dosemu な ど ) に "raw" モ ー ド の キ ー ボ ー ド が あ る 場 合 、 ctrl-alt-del は カ ー ネ ル の tty レ イ ヤ ー に 到 達 す る 前 に プ ロ グ ラ ム に 遮 断 さ れ 、 プ ロ グ ラ ム に 送 ら れ て ど の よ う に 扱 う か が 決 め ら れ る 。
/proc/sys/kernel/hotplug
こ の フ ァ イ ル は ホ ッ ト プ ラ グ ・ ポ リ シ ー ・ エ ー ジ ェ ン ト の パ ス が 書 か れ て い る 。 こ の フ ァ イ ル の デ フ ォ ル ト 値 は /sbin/hotplug で あ る 。
/proc/sys/kernel/domainname
/proc/sys/kernel/hostname こ れ ら の フ ァ イ ル は 、 コ マ ン ド domainname(1), hostname(1) と 全 く 同 じ 方 法 で 、 マ シ ン の NIS/YP ド メ イ ン 名 と ホ ス ト 名 の 設 定 に 使 え る 。 す な わ ち

# echo 'darkstar' > /proc/sys/kernel/hostname
# echo 'mydomain' > /proc/sys/kernel/domainname は 、 以 下 と 同 じ 効 果 が あ る 。

# hostname 'darkstar'
# domainname 'mydomain' 注 意 : 典 型 的 な darkstar.frop.org と い う 名 前 に は 、 ホ ス ト 名 "darkstar" と DNS (Internet Domain Name Server) ド メ イ ン 名 "frop.org" が 含 ま れ て い る が 、 DNS ド メ イ ン 名 と NIS (Network Information Service) ま た は YP (Yellow Pages) の ド メ イ ン 名 を 混 同 し て は な ら な い 。 一 般 に こ れ ら 2 つ の ド メ イ ン 名 は 異 な る 。 詳 細 な 議 論 は 、 hostname(1) の man ペ ー ジ を 参 照 す る こ と 。

/proc/sys/kernel/htab-reclaim

(PowerPC の み ) こ の フ ァ イ ル を 0 以 外 の 値 に 設 定 す る と 、 PowerPC htab (カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/powerpc/ppc_htab.txt 参 照 ) を 、 シ ス テ ム が ア イ ド ル ル ー プ に な る た び に 切 り 詰 め る 。

/proc/sys/kernel/l2cr

(PowerPC の み ) こ の フ ァ イ ル に は G3 プ ロ セ ッ サ ボ ー ド の L2 キ ャ ッ シ ュ を 制 御 す る フ ラ グ が 含 ま れ る 。 0 の 場 合 、 キ ャ ッ シ ュ は 無 効 に な る 。 0 以 外 の 場 合 は 有 効 に な る 。

/proc/sys/kernel/modprobe こ の フ ァ イ ル に は 、 カ ー ネ ル モ ジ ュ ー ル ロ ー ダ へ の パ ス が 含 ま れ る 。 デ フ ォ ル ト の 値 は /sbin/modprobe で あ る 。 こ の フ ァ イ ル は 、 CONFIG_KMOD オ プ シ ョ ン を 有 効 に し て カ ー ネ ル が 作 成 さ れ て い る 場 合 に の み 存 在 す る 。 こ の フ ァ イ ル に つ い て は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/kmod.txt (カ ー ネ ル 2.4 以 前 の み に 存 在 ) に 記 述 さ れ て い る 。
/proc/sys/kernel/msgmax
こ の フ ァ イ ル は 、 System V メ ッ セ ー ジ キ ュ ー に 書 き 込 ま れ る 1 つ の メ ッ セ ー ジ の 最 大 バ イ ト 数 を 、 シ ス テ ム 全 体 で 制 限 す る 。
/proc/sys/kernel/msgmni
こ の フ ァ イ ル は メ ッ セ ー ジ キ ュ ー 識 別 子 の 最 大 数 を シ ス テ ム 全 体 で 制 限 す る 。 (こ の フ ァ イ ル は Linux 2.4 以 降 に し か 存 在 し な い )。
/proc/sys/kernel/msgmnb
こ の フ ァ イ ル は 、 msg_qbytes の 設 定 を 初 期 化 す る シ ス テ ム 全 体 の パ ラ メ ー タ で あ る 。 msg_qbytes は 以 降 で 作 成 さ れ る メ ッ セ ー ジ キ ュ ー で 使 わ れ る 。 msg_qbytes 設 定 で は 、 メ ッ セ ー ジ キ ュ ー に 書 き 込 ま れ る 最 大 バ イ ト 数 を 指 定 す る 。
/proc/sys/kernel/ostype
/proc/sys/kernel/osrelease こ れ ら の フ ァ イ ル は 文 字 列 /proc/version の 各 部 分 を 与 え る 。
/proc/sys/kernel/overflowgid
/proc/sys/kernel/overflowuid こ れ ら の フ ァ イ ル は /proc/sys/fs/overflowgid/proc/sys/fs/overflowuid を 複 製 し た も の で あ る 。
/proc/sys/kernel/panic
こ の フ ァ イ ル は カ ー ネ ル 変 数 panic_timeout へ の 読 み 出 し と 書 き 込 み の ア ク セ ス を 与 え る 。 こ の 値 が 0 な ら ば 、 パ ニ ッ ク 時 に カ ー ネ ル は (無 限 ) ル ー プ に 入 る 。 0 で な け れ ば 、 そ の 秒 数 だ け 待 っ て か ら 自 動 的 に 再 起 動 す る 。 ソ フ ト ウ ェ ア watchdog ド ラ イ バ を 使 っ て い る 場 合 、 推 奨 さ れ る 設 定 は 60 で あ る 。
/proc/sys/kernel/panic_on_oops
(Linux 2.5.68 以 降 ) こ の フ ァ イ ル は 、 oops や BUG が 起 こ っ た 場 合 の カ ー ネ ル の 動 作 を 制 御 す る 。 フ ァ イ ル に 0 が 書 か れ て い る 場 合 、 シ ス テ ム は 操 作 を 続 行 し よ う と す る 。 1 が 書 か れ て い る 場 合 、 シ ス テ ム は (klogd が oops 出 力 を 記 録 す る 時 間 を 与 え る た め に ) 数 秒 間 遅 延 し た 後 、 panic を 起 こ す 。 /proc/sys/kernel/panic フ ァ イ ル も 0 で な い 場 合 、 マ シ ン は 再 起 動 さ れ る 。
/proc/sys/kernel/pid_max
(Linux 2.5.34 以 降 ) こ の フ ァ イ ル は 、 PID を い く つ で 終 了 に す る か を 指 定 す る (す な わ ち 、 こ の フ ァ イ ル の 値 は 最 大 PID よ り 1 大 き い )。 こ の フ ァ イ ル の デ フ ォ ル ト 値 は 32768 で あ り 、 そ の 場 合 に は 以 前 の カ ー ネ ル と 同 じ PID の 範 囲 に な る 。 32ビ ッ ト の プ ラ ッ ト フ ォ ー ム で は 、 pid_max の 最 大 値 は 32768 で あ る 。 64ビ ッ ト の プ ラ ッ ト フ ォ ー ム で は 、 2^22 (PID_MAX_LIMIT, 約 4,000,000) ま で の 任 意 の 値 を 設 定 で き る 。
/proc/sys/kernel/powersave-nap
(PowerPC の み ) こ の フ ァ イ ル に は フ ラ グ が 書 か れ て い る 。 フ ラ グ が 設 定 さ れ る と 、 Linux-PPC は 省 電 力 の "nap" モ ー ド を 使 う 。 設 定 さ れ な い 場 合 は 、 "doze" モ ー ド が 使 わ れ る 。
/proc/sys/kernel/printk
こ の フ ァ イ ル に あ る 4 つ の 値 は 、 console_loglevel, default_message_loglevel, minimum_console_loglevel, default_console_loglevel で あ る 。 こ れ ら の 値 は エ ラ ー メ ッ セ ー ジ を 表 示 し た り 記 録 し た り す る printk() の 動 作 に 影 響 す る 。 各 loglevel の 情 報 に つ い て は 、 syslog(2) を 参 照 す る こ と 。 優 先 度 が console_loglevel 以 上 の メ ッ セ ー ジ は 、 コ ン ソ ー ル に 表 示 さ れ る 。 優 先 度 が 明 示 さ れ て い な い メ ッ セ ー ジ は 、 優 先 度 が default_message_level の と き に 表 示 さ れ る 。 minimum_console_loglevelconsole_loglevel に 設 定 で き る 最 小 (最 高 ) の 値 で あ る 。 default_console_loglevelconsole_loglevel の デ フ ォ ル ト の 値 で あ る 。
/proc/sys/kernel/pty
(Linux 2.6.4 以 降 ) こ の デ ィ レ ク ト リ は 、 Unix 98 疑 似 端 末 (pts(4) を 参 照 ) の 数 に 関 連 す る 2 つ の フ ァ イ ル を 含 む 。
/proc/sys/kernel/pty/max
こ の フ ァ イ ル は 疑 似 端 末 の 最 大 数 を 定 義 す る 。
/proc/sys/kernel/pty/nr
こ の 読 み 出 し 専 用 の フ ァ イ ル は 、 現 在 い く つ の 疑 似 端 末 が 使 わ れ て い る か を 表 す 。
/proc/sys/kernel/random
こ の デ ィ レ ク ト リ は 、 フ ァ イ ル /dev/random の 操 作 を 制 御 す る 様 々 な パ ラ メ ー タ が 書 か れ て い る 。 詳 細 は random(4) を 参 照 。
/proc/sys/kernel/real-root-dev
こ の フ ァ イ ル は カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/initrd.txt に 記 述 さ れ て い る 。
/proc/sys/kernel/reboot-cmd
(Sparc の み ) こ の フ ァ イ ル は SPARC ROM/Flash ブ ー ト ロ ー ダ に 引 き 数 を 渡 す 方 法 を 提 供 し て い る よ う に 思 わ れ る 。 再 起 動 後 に 何 を す る か を 指 定 し て い る の だ ろ う か ?
/proc/sys/kernel/rtsig-max

(2.6.7 ま で の カ ー ネ ル に の み 存 在 す る 。 setrlimit(2) を 参 照 す る こ と ) こ の フ ァ イ ル は シ ス テ ム で 発 行 さ れ る POSIX real-time (queued) signal の 最 大 数 を 調 整 す る の に 使 用 さ れ る 。

/proc/sys/kernel/rtsig-nr

(2.6.7 ま で の カ ー ネ ル に の み 存 在 す る ) こ の フ ァ イ ル は 現 在 キ ュ ー に 入 っ て い る POSIX real-time signal の 数 を 表 す 。

/proc/sys/kernel/sem (Linux 2.4 以 降 ) こ の フ ァ イ ル に は System V IPC セ マ フ ォ を 制 限 す る 4 つ の 値 が 書 か れ て い る 。 こ れ ら の フ ィ ー ル ド は 次 の 順 番 に 並 ん で い る :

SEMMSL セ マ フ ォ 集 合 ご と の セ マ フ ォ 数 の 最 大 値 。

SEMMNS シ ス テ ム 全 体 で の 、 全 て の セ マ フ ォ 集 合 に お け る セ マ フ ォ 数 の 制 限 。

SEMOPM

semop(2) コ ー ル に 指 定 さ れ る オ ペ レ ー シ ョ ン 数 の 最 大 値 。

SEMMNI シ ス テ ム 全 体 で の セ マ フ ォ 識 別 子 の 最 大 値 。

/proc/sys/kernel/sg-big-buff こ の フ ァ イ ル は 、 汎 用 SCSI デ バ イ ス (sg) の バ ッ フ ァ サ イ ズ の 最 大 値 を 表 す 。 今 は こ れ を 変 更 す る こ と は で き な い が 、 コ ン パ イ ル 時 に include/scsi/sg.h を 編 集 し て SG_BIG_BUFF の 値 を 変 え れ ば 変 更 で き る 。 た だ し 、 こ の 値 を 変 更 す る 理 由 は な い だ ろ う 。
/proc/sys/kernel/shmall
こ の フ ァ イ ル に は System V 共 有 メ モ リ の 総 ペ ー ジ 数 の シ ス テ ム 全 体 で の 制 限 が 書 か れ て い る 。
/proc/sys/kernel/shmmax
こ の フ ァ イ ル を 通 じ て 、 (System V IPC) 共 有 メ モ リ セ グ メ ン ト を 作 成 す る と き の 最 大 サ イ ズ の 実 行 時 上 限 (run-time limit) を 取 得 ま た は 設 定 で き る 。 現 在 は 1GB ま で の 共 有 メ モ リ セ グ メ ン ト が カ ー ネ ル で サ ポ ー ト さ れ て い る 。 こ の 値 の デ フ ォ ル ト は SHMMAX で あ る 。
/proc/sys/kernel/shmmni

(Linux 2.4 以 降 で 使 用 可 能 ) こ の フ ァ イ ル は 、 シ ス テ ム 全 体 で 作 成 可 能 な System V 共 有 メ モ リ セ グ メ ン ト 数 を 指 定 す る 。

/proc/sys/kernel/sysrq こ の フ ァ イ ル は 、 SysRq キ ー に よ り 起 動 が 許 可 さ れ て い る 関 数 群 を 制 御 す る も の で あ る 。 デ フ ォ ル ト で は 、 フ ァ イ ル の 内 容 は 1 で あ り 、 こ れ は 起 こ り 得 る 全 て の SysRq リ ク エ ス ト が 許 可 さ れ る こ と を 意 味 す る (古 い バ ー ジ ョ ン の カ ー ネ ル で は 、 SysRq は デ フ ォ ル ト で は 無 効 に な っ て お り 、 実 行 時 に 明 示 的 に 有 効 に す る 必 要 が あ っ た が 、 今 は そ う で は な い )。 こ の フ ァ イ ル で 指 定 可 能 な 値 は 以 下 の 通 り 。

0 - sysrq を 完 全 に 無 効 に す る
1 - sysrq の 全 て の 関 数 を 有 効 に す る >1 - 許 可 す る sysrq 関 数 の ビ ッ ト マ ス ク 。 内 訳 は 以 下 の 通 り 。
2 - コ ン ソ ー ル の ロ グ ・ レ ベ ル の 制 御 を 有 効 に す る
4 - キ ー ボ ー ド の 制 御 を 有 効 に す る (SAK, unraw)
8 - プ ロ セ ス な ど の デ バ ッ グ ・ ダ ン プ を 有 効 に す る
16 - sync コ マ ン ド を 有 効 に す る
32 - 読 み 出 し 専 用 で の 再 マ ウ ン ト を 有 効 に す る
64 - プ ロ セ ス へ の シ グ ナ ル 発 行 を 有 効 に す る (term, kill, oom-kill)
128 - リ ブ ー ト /電 源 オ フ を 許 可 す る
256 - 全 て の リ ア ル タ イ ム ・ タ ス ク の nice 値 の 変 更 を 許 可 す る カ ー ネ ル 設 定 オ プ シ ョ ン CONFIG_MAGIG_SYSRQ が 有 効 な 場 合 の み 、 こ の フ ァ イ ル は 存 在 す る 。 詳 細 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/sysrq.txt を 参 照 の こ と 。

/proc/sys/kernel/version こ の フ ァ イ ル に は 、 以 下 の よ う な 文 字 列 が 書 か れ て い る :

#5 Wed Feb 25 21:49:24 MET 1998

"#5" は こ の ソ ー ス で 構 築 さ れ た 5 番 目 の カ ー ネ ル で あ る こ と を 意 味 す る 。 そ の 後 に あ る 日 付 は カ ー ネ ル が 構 築 さ れ た 時 刻 を 表 す 。

/proc/sys/kernel/threads-max (Linux 2.3.11 以 降 ) こ の フ ァ イ ル は 、 シ ス テ ム 全 体 で 作 成 可 能 な ス レ ッ ド 数 (タ ス ク 数 ) の 上 限 を 指 定 す る 。
/proc/sys/kernel/zero-paged
(PowerPC の み ) こ の フ ァ イ ル は フ ラ グ を 含 む 。 (0 以 外 の 値 で ) 有 効 さ れ た 場 合 、 Linux-PPC は ア イ ド ル ル ー プ で pre-zero page を 行 う の で 、 get_free_pages の 速 度 が 向 上 す る 可 能 性 が あ る 。
/proc/sys/net
こ の デ ィ レ ク ト リ に は ネ ッ ト ワ ー ク 関 係 の 情 報 が 入 っ て い る 。 こ の デ ィ レ ク ト リ に あ る フ ァ イ ル の い く つ か に つ い て は 、 tcp(7)ip(7) に 説 明 が あ る 。
/proc/sys/net/core/somaxconn
こ の フ ァ イ ル は listen(2)backlog 引 き 数 の 上 限 値 を 規 定 す る 。 詳 細 は listen(2) の マ ニ ュ ア ル ペ ー ジ を 参 照 。
/proc/sys/proc
こ の デ ィ レ ク ト リ は た ぶ ん 空 で あ る 。
/proc/sys/sunrpc
こ の デ ィ レ ク ト リ は ネ ッ ト ワ ー ク フ ァ イ ル シ ス テ ム (NFS) へ の Sun remote procedure call (遠 隔 手 続 き 呼 び 出 し ) を サ ポ ー ト す る 。 こ れ が 存 在 し な い シ ス テ ム も あ る 。
/proc/sys/vm
こ の デ ィ レ ク ト リ に は メ モ リ 管 理 の 調 整 、 バ ッ フ ァ や キ ャ ッ シ ュ 管 理 の た め の フ ァ イ ル が あ る 。
/proc/sys/vm/drop_caches
(Linux 2.6.16 以 降 ) こ の フ ァ イ ル に 書 き 込 み を 行 う こ と で 、 ク リ ー ン な キ ャ ッ シ ュ 、 dentry、 inode を メ モ リ 上 か ら 外 し 、 そ の メ モ リ を 解 放 す る 。 ペ ー ジ キ ャ ッ シ ュ を 解 放 す る に は 、 echo 1 > /proc/sys/vm/drop_caches と す る 。 dentry、 inode を 解 放 す る に は 、 echo 2 > /proc/sys/vm/drop_caches と す る 。 ペ ー ジ キ ャ ッ シ ュ 、 dentry、 inode を 解 放 す る に は 、 echo 3 > /proc/sys/vm/drop_caches と す る 。 こ の 操 作 は 非 破 壊 的 な 操 作 で 、 ダ ー テ ィ な (dirty) オ ブ ジ ェ ク ト は 解 放 さ れ な い の で 、 こ の 操 作 を 行 う 際 は 最 初 に sync(8) を 実 行 し て お く べ き で あ る 。
/proc/sys/vm/swappiness
こ の フ ァ イ ル の 値 に よ り 、 カ ー ネ ル が ど の 程 度 激 し く メ モ リ ペ ー ジ の ス ワ ッ プ を 行 う か が 制 御 さ れ る 。 大 き な 値 ほ ど ス ワ ッ プ が 激 し く な り 、 小 さ い 値 ほ ど 激 し く な く な る 。 デ フ ォ ル ト 値 は 60 で あ る 。
/proc/sys/vm/legacy_va_layout
(Linux 2.6.9 以 降 )

0 以 外 の 場 合 、 新 し い 32ビ ッ ト メ モ リ マ ッ ピ ン グ 配 置 が 無 効 に な り 、 カ ー ネ ル は 全 て の プ ロ セ ス に 対 し て 従 来 の (カ ー ネ ル 2.4 の ) 配 置 方 法 を 使 用 す る 。

/proc/sys/vm/oom_dump_tasks (Linux 2.6.25 以 降 ) カ ー ネ ル が OOM-killing を 実 行 す る 際 に 、 シ ス テ ム 全 体 の タ ス ク ・ ダ ン プ (カ ー ネ ル ス レ ッ ド を 除 く ) を 生 成 す る か を 制 御 す る 。 ダ ン プ に は 、 タ ス ク (ス レ ッ ド 、 プ ロ セ ス ) 毎 に 以 下 の 情 報 が 出 力 さ れ る : ス レ ッ ド ID、 実 ユ ー ザ ID、 ス レ ッ ド グ ル ー プ ID (プ ロ セ ス ID)、 仮 想 メ モ リ サ イ ズ 、 Resident Set Size (実 メ モ リ 上 に 存 在 す る ペ ー ジ サ イ ズ )、 タ ス ク が ス ケ ジ ュ ー リ ン グ さ れ た CPU、 oom_adj ス コ ア (/proc/[pid]/oom_adj の 説 明 を 参 照 )、 コ マ ン ド 名 。 こ の ダ ン プ 情 報 は 、 な ぜ OOM-killer が 起 動 さ れ た か を 知 り 、 そ の 原 因 と な っ た な ら ず 者 の タ ス ク を 特 定 す る の に 役 に 立 つ 。 こ の フ ァ イ ル の 内 容 が 値 0 の 場 合 、 ダ ン プ 情 報 の 出 力 は 行 わ れ な い 。 タ ス ク が 何 千 も あ る 非 常 に 巨 大 な シ ス テ ム で は 、 各 々 の タ ス ク に つ い て メ モ リ 状 態 を ダ ン プ す る の は 適 切 で な い か も し れ な い 。 そ の よ う な シ ス テ ム で は 、 ダ ン プ 情 報 が 必 要 で も な い と き に メ モ リ 不 足 (OOM) の 状 況 で 性 能 面 の 不 利 益 が 起 こ ら な い よ う に す べ き だ ろ う 。 こ の フ ァ イ ル の 内 容 が 0 以 外 の 場 合 、 OOM-killer が 実 際 に メ モ リ を 占 有 し た タ ス ク を kill す る 度 に ダ ン プ 情 報 が 出 力 さ れ る 。 デ フ ォ ル ト 値 は 0 で あ る 。
/proc/sys/vm/oom_kill_allocating_task
(Linux 2.6.24 以 降 ) こ の フ ァ イ ル は 、 メ モ リ 不 足 (OOM) の 状 況 が 起 こ っ た 際 に 、 メ モ リ 不 足 の き っ か け と な っ た タ ス ク を kill す る か ど う か を 制 御 す る 。 こ の フ ァ イ ル が 0 に 設 定 さ れ た 場 合 、 OOM-killer は タ ス ク リ ス ト 全 体 を ス キ ャ ン し 、 経 験 則 に 基 づ き kill す る タ ス ク を 選 択 す る 。 通 常 は 、 kill し た 場 合 に 多 く の メ モ リ が 解 放 で き る 、 な ら ず 者 の メ モ リ 占 有 タ ス ク が 選 択 さ れ る 。 こ の フ ァ イ ル が 0 以 外 に 設 定 さ れ た 場 合 、 OOM-killer は メ モ リ 不 足 の 状 況 が 発 生 す る き っ か け と な っ た タ ス ク を 単 純 に kill す る だ け で あ る 。 こ れ に よ り 、 た い て い は 重 い 処 理 と な る タ ス ク リ ス ト の ス キ ャ ン を 回 避 で き る 。

/proc/sys/vm/panic_on_oom が 0 以 外 の 場 合 、 /proc/sys/vm/oom_kill_allocating_task に ど の よ う な 値 が 入 っ て い た と し て も 、 /proc/sys/vm/panic_on_oom の 方 が 優 先 さ れ る 。 デ フ ォ ル ト 値 は 0 で あ る 。

/proc/sys/vm/overcommit_memory こ の フ ァ イ ル に は カ ー ネ ル 仮 想 メ モ リ の ア カ ウ ン ト モ ー ド が 書 か れ て い る 。 値 は 以 下 の 通 り :

0: 発 見 的 な オ ー バ ー コ ミ ッ ト (heuristic overcommit) (こ れ が デ フ ォ ル ト で あ る )
1: 常 に オ ー バ ー コ ミ ッ ト し 、 チ ェ ッ ク し な い 。
2: 常 に チ ェ ッ ク し 、 オ ー バ ー コ ミ ッ ト し な い 。 モ ー ド 0 で は 、 MAP_NORESERVE を 設 定 し て 呼 び 出 さ れ た mmap(2) は チ ェ ッ ク さ れ な い 。 ま た デ フ ォ ル ト の チ ェ ッ ク は と て も 脆 弱 で 、 プ ロ セ ス を "OOM-kill" し て し ま う リ ス ク を 引 き 起 こ す 。 Linux 2.4 で は 0 以 外 の 値 は モ ー ド 1 を 意 味 す る 。 (Linux 2.6 以 降 で 利 用 可 能 な ) モ ー ド 2 で は 、 シ ス テ ム 上 の 仮 想 ア ド レ ス 空 間 の 合 計 が (SS + RAM*(r/100)) に 制 限 さ れ て い る 。 こ こ で 、 SS は ス ワ ッ プ 空 間 の サ イ ズ 、 RAM は 物 理 メ モ リ の サ イ ズ 、 r は フ ァ イ ル /proc/sys/vm/overcommit_ratio の 内 容 で あ る 。

/proc/sys/vm/overcommit_ratio

/proc/sys/vm/overcommit_memory の 説 明 を 参 照 す る こ と 。

/proc/sys/vm/panic_on_oom (Linux 2.6.18 以 降 ) こ の フ ァ イ ル は 、 メ モ リ 不 足 時 に カ ー ネ ル パ ニ ッ ク を 起 こ す か 起 こ さ な い か を 制 御 す る 。 こ の フ ァ イ ル に 値 0 を 設 定 す る と 、 カ ー ネ ル の OOM-killer が な ら ず 者 の プ ロ セ ス を kill す る 。 普 通 は 、 OOM-killer が な ら ず 者 の プ ロ セ ス を kill す る こ と が で き 、 シ ス テ ム は 何 と か 動 き 続 け る こ と が で き る 。 こ の フ ァ イ ル に 値 1 を 設 定 す る と 、 メ モ リ 不 足 の 状 況 が 発 生 す る と 、 カ ー ネ ル は 普 通 は パ ニ ッ ク す る 。 し か し な が ら 、 プ ロ セ ス が メ モ リ ポ リ シ ー (mbind(2) の MPOL_BIND) や cpusets (cpuset(7)) を 使 っ て 特 定 の ノ ー ド へ の メ モ リ 割 り 当 て を 制 限 し て い て 、 そ れ ら の ノ ー ド で メ モ リ 枯 渇 状 態 に 至 っ た 場 合 は 、 一 つ の プ ロ セ ス が OOM-killer に よ り kill さ れ る だ け か も し れ な い 。 こ の 場 合 に は 、 カ ー ネ ル パ ニ ッ ク は 発 生 し な い 。 な ぜ な ら 、 他 の ノ ー ド の メ モ リ に は 空 き が あ る か も し れ ず 、 し た が っ て 、 シ ス テ ム 全 体 と し て は メ モ リ 不 足 の 状 況 に ま だ 達 し て い な い か も し れ な い か ら で あ る 。 こ の フ ァ イ ル に 値 2 を 設 定 す る と 、 メ モ リ 不 足 の 状 況 が 発 生 す る と カ ー ネ ル は 常 に パ ニ ッ ク を 起 こ す 。 デ フ ォ ル ト 値 は 0 で あ る 。 1 と 2 は ク ラ ス タ リ ン グ の フ ェ イ ル オ ー バ ー 用 で あ る 。 フ ェ イ ル オ ー バ ー の 方 針 に 応 じ て ど ち ら か の 値 を 選 択 す る こ と 。
/proc/sysrq-trigger
(Linux 2.4.21 以 降 ) こ の フ ァ イ ル に 文 字 character を 書 き 込 む と 、 キ ー ボ ー ド か ら ALT-SysRq-<character> を 入 力 し た 場 合 と 同 じ SysRq 関 数 が 起 動 さ れ る (/proc/sys/kernel/sysrq の 説 明 を 参 照 )。 通 常 、 こ の フ ァ イ ル へ 書 き 込 み が で き る の は root だ け で あ る 。 詳 細 に つ い て は 、 カ ー ネ ル ソ ー ス フ ァ イ ル の Documentation/sysrq.txt を 参 照 の こ と 。
/proc/sysvipc
疑 似 フ ァ イ ル msg, sem, shm を 含 む サ ブ デ ィ レ ク ト リ 。 こ れ ら の フ ァ イ ル は 、 現 在 シ ス テ ム 上 に 存 在 す る System V プ ロ セ ス 間 通 信 (Interprocess Communication, IPC) オ ブ ジ ェ ク ト (そ れ ぞ れ : メ ッ セ ー ジ キ ュ ー 、 セ マ フ ォ 、 共 有 メ モ リ ) の リ ス ト で あ り 、 ipcs(1) で 取 得 で き る 情 報 と 同 じ も の を 提 供 す る 。 こ れ ら の フ ァ イ ル に は ヘ ッ ダ が あ り 、 理 解 し や す い よ う に (1 行 に つ き 1 個 の IPC オ ブ ジ ェ ク ト の 形 式 で ) フ ォ ー マ ッ ト さ れ て い る 。 svipc(7) に は こ れ ら の フ ァ イ ル か ら 分 か る 情 報 の 詳 細 な 背 景 が 書 か れ て い る 。
/proc/tty
疑 似 フ ァ イ ル を 含 む サ ブ デ ィ レ ク ト リ 。 tty ド ラ イ バ と ラ イ ン 設 定 (line discipline) の 書 か れ た サ ブ デ ィ レ ク ト リ も 含 ま れ る 。
/proc/uptime
こ の フ ァ イ ル は シ ス テ ム 起 動 時 か ら 経 過 し た 時 間 (秒 ) と ア イ ド ル (idle) し て い る プ ロ セ ス が 消 費 し た 時 間 (秒 ) の 2 つ の 数 を 含 む 。
/proc/version
現 在 稼 働 し て い る カ ー ネ ル の バ ー ジ ョ ン 識 別 子 で あ る 文 字 列 。 こ れ に は /proc/sys/ostype, /proc/sys/osrelease, /proc/sys/version の 内 容 が 含 ま れ る 。 た と え ば こ の よ う に :

Linux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994

/proc/vmstat (Linux 2.6 以 降 ) こ の フ ァ イ ル は 仮 想 メ モ リ の 様 々 な 統 計 情 報 を 表 示 す る 。
/proc/zoneinfo
(Linux 2.6.13 以 降 ) こ の フ ァ イ ル は メ モ リ の ゾ ー ン (memory zone) に 関 す る 情 報 を 表 示 す る 。 仮 想 メ モ リ の 振 舞 い を 分 析 す る の に 役 立 つ 。

注 意

ほ と ん ど の 文 字 列 (た と え ば 環 境 変 数 や コ マ ン ド 行 ) は 内 部 表 現 の ま ま な の で 、 各 フ ィ ー ル ド は NULL バ イ ト ('\0') で 区 切 ら れ て い る 。 だ か ら 、 od −ctr "\000" "\n" を 使 え ば 、 そ れ ら は よ り 読 み や す く な る 。 ま た echo `cat <file>` で も よ い 。 こ の マ ニ ュ ア ル は 不 完 全 で あ り 、 た ぶ ん 不 正 確 で 、 し ば し ば 更 新 さ れ る 必 要 が あ る 。

関 連 項 目

cat(1), find(1), free(1), ps(1), tr(1), uptime(1), chroot(2), mmap(2), readlink(2), syslog(2), slabinfo(5), hier(7), time(7), arp(8), dmesg(8), hdparm(8), ifconfig(8), init(8), lsmod(8), lspci(8), mount(8), netstat(8), procinfo(8), route(8) カ ー ネ ル の ソ ー ス フ ァ イ ル : Documentation/filesystems/proc.txt, Documentation/sysctl/vm.txt

COMMENTS

blog comments powered by Disqus