|
EIP (イ ン ス
ト ラ ク シ ョ ン
ポ イ ン タ ) の 値
。
の シ グ
ナ ル の ビ ッ ト
マ ッ プ 。 10 進 数
で 表 示 さ れ る
。 こ の フ ィ ー
ル ド は 廃 止 予
定 で あ る 。 リ
ア ル タ イ ム ・
シ グ ナ ル に 関
す る 情 報 は 表
示 さ れ な い か
ら で あ る 。 代
わ り に /proc/[pid]/status
を 使 う こ と 。
ブ ロ ッ
ク さ れ た (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) に ド ラ イ
バ が 割 り 当 て
ら れ て い る と
、 そ の ド ラ イ
バ に 対 応 し た
デ ィ レ ク ト リ
が 現 れ る 。 そ
れ ぞ れ の デ ィ
レ ク ト リ に は
、 登 録 さ れ た
ホ ス ト ア ダ プ
タ に 対 応 し て
フ ァ イ ル が 作
ら れ る 。 こ の
フ ァ イ ル の 名
前 は 、 シ ス テ
ム の 初 期 化 の
際 に ホ ス ト ア
ダ プ タ に 割 り
当 て ら れ た 番
号 に な る 。 こ
れ ら の フ ァ イ
ル を 読 め ば ド
ラ イ バ と ホ ス
ト ア ダ プ タ の
設 定 や 統 計 な
ど を 見 る こ と
が で き る 。 こ
れ ら の フ ァ イ
ル へ の 書 き 込
み は ホ ス ト ア
ダ プ タ ご と に
異 な る 動 作 を
引 き 起 こ す 。
た と え ば latency と
nolatency コ マ ン ド
を 用 い る と 、
ル ー ト (root、 ス ー
パ ー ユ ー ザ ー )
は eata_dma ド ラ イ バ
の 隠 し 測 定 コ
ー ド の オ ン /オ
フ を 切 り 替 え
る こ と が で き
る 。 ま た lockup と
unlock コ マ ン ド を
用 い る と 、 ル
ー ト は 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_loglevel
は console_loglevel に 設 定
で き る 最 小 (最
高 ) の 値 で あ る
。 default_console_loglevel は
console_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 −c や tr "\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
|