OSDN Git Service

(split) LDP: Translation snapshot of proc.5
[linuxjm/LDP_man-pages.git] / draft / man5 / proc.5
1 .\" Copyright (C) 1994, 1995 by Daniel Quinlan (quinlan@yggdrasil.com)
2 .\" and Copyright (C) 2002-2008 Michael Kerrisk <mtk.manpages@gmail.com>
3 .\" with networking additions from Alan Cox (A.Cox@swansea.ac.uk)
4 .\" and scsi additions from Michael Neuffer (neuffer@mail.uni-mainz.de)
5 .\" and sysctl additions from Andries Brouwer (aeb@cwi.nl)
6 .\" and System V IPC (as well as various other) additions from
7 .\" Michael Kerrisk <mtk.manpages@gmail.com>
8 .\"
9 .\" %%%LICENSE_START(GPLv2+_DOC_FULL)
10 .\" This is free documentation; you can redistribute it and/or
11 .\" modify it under the terms of the GNU General Public License as
12 .\" published by the Free Software Foundation; either version 2 of
13 .\" the License, or (at your option) any later version.
14 .\"
15 .\" The GNU General Public License's references to "object code"
16 .\" and "executables" are to be interpreted as the output of any
17 .\" document formatting or typesetting system, including
18 .\" intermediate and printed output.
19 .\"
20 .\" This manual is distributed in the hope that it will be useful,
21 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
22 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23 .\" GNU General Public License for more details.
24 .\"
25 .\" You should have received a copy of the GNU General Public
26 .\" License along with this manual; if not, see
27 .\" <http://www.gnu.org/licenses/>.
28 .\" %%%LICENSE_END
29 .\"
30 .\" Modified 1995-05-17 by faith@cs.unc.edu
31 .\" Minor changes by aeb and Marty Leisner (leisner@sdsp.mc.xerox.com).
32 .\" Modified 1996-04-13, 1996-07-22 by aeb@cwi.nl
33 .\" Modified 2001-12-16 by rwhron@earthlink.net
34 .\" Modified 2002-07-13 by jbelton@shaw.ca
35 .\" Modified 2002-07-22, 2003-05-27, 2004-04-06, 2004-05-25
36 .\"    by Michael Kerrisk <mtk.manpages@gmail.com>
37 .\" 2004-11-17, mtk -- updated notes on /proc/loadavg
38 .\" 2004-12-01, mtk, rtsig-max and rtsig-nr went away in 2.6.8
39 .\" 2004-12-14, mtk, updated 'statm', and fixed error in order of list
40 .\" 2005-05-12, mtk, updated 'stat'
41 .\" 2005-07-13, mtk, added /proc/sys/fs/mqueue/*
42 .\" 2005-09-16, mtk, Added /proc/sys/fs/suid_dumpable
43 .\" 2005-09-19, mtk, added /proc/zoneinfo
44 .\" 2005-03-01, mtk, moved /proc/sys/fs/mqueue/* material to mq_overview.7.
45 .\" 2008-06-05, mtk, Added /proc/[pid]/oom_score, /proc/[pid]/oom_adj,
46 .\"     /proc/[pid]/limits, /proc/[pid]/mountinfo, /proc/[pid]/mountstats,
47 .\"     and /proc/[pid]/fdinfo/*.
48 .\" 2008-06-19, mtk, Documented /proc/[pid]/status.
49 .\" 2008-07-15, mtk, added /proc/config.gz
50 .\"
51 .\" FIXME 2.6.13 seems to have /proc/vmcore implemented
52 .\" in the source code, but there is no option available under
53 .\" 'make xconfig'; eventually this should be fixed, and then info
54 .\" from the patch-2.6.13 and change log could be used to write an
55 .\" entry in this man page.
56 .\" Needs CONFIG_VMCORE
57 .\"
58 .\" FIXME cross check against Documentation/filesystems/proc.txt
59 .\" to see what information could be imported from that file
60 .\" into this file.
61 .\"
62 .\"*******************************************************************
63 .\"
64 .\" This file was generated with po4a. Translate the source file.
65 .\"
66 .\"*******************************************************************
67 .\"
68 .\" Japanese Version Copyright (c) 1998,1999 Hiroaki Nagoya,
69 .\"     Copyright (c) 2001-2005 Yuichi SATO,
70 .\"     and Copyright (c) 2005-2013 Akihiro MOTOKI
71 .\"         all rights reserved.
72 .\" Translated 1998-07-09, Hiroaki Nagoya <nagoya@cc.hit-u.ac.jp>
73 .\" Proofreaded 1998-07-24, Hiroaki Nagoya <nagoya@cc.hit-u.ac.jp> ,
74 .\"                         Nakano Takeo <nakano@apm.seikei.ac.jp> and
75 .\"                         Shinya Hanataka <hanataka@abyss.rim.or.jp>.
76 .\" Matched with man-pages-1.22 1999-01-21, Hiroaki Nagoya
77 .\" Updated 1999-12-04, Kentaro Shirakata <argrath@yo.rim.or.jp>
78 .\" Updated 2001-04-24, Yuichi SATO <ysato444@yahoo.co.jp>
79 .\" Updated 2002-01-14, Yuichi SATO
80 .\" Updated 2002-11-04, Yuichi SATO
81 .\" Updated 2003-03-01, Yuichi SATO
82 .\" Updated 2003-10-18, Yuichi SATO
83 .\" Updated 2003-11-27, Yuichi SATO
84 .\" Updated 2005-01-22, Yuichi SATO
85 .\" Updated 2005-09-14, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
86 .\" Updated 2005-11-19, Akihiro MOTOKI, LDP v2.14
87 .\" Updated 2006-01-18, Akihiro MOTOKI, LDP v2.21
88 .\" Updated 2006-02-15, Akihiro MOTOKI, LDP v2.23
89 .\" Updated 2006-03-05, Akihiro MOTOKI, LDP v2.25
90 .\" Updated 2006-04-15, Akihiro MOTOKI, LDP v2.29
91 .\" Updated 2007-01-05, Akihiro MOTOKI, LDP v2.43
92 .\" Updated 2007-07-04, Akihiro MOTOKI, LDP v2.58
93 .\" Updated 2007-09-03, Akihiro MOTOKI, LDP v2.64
94 .\" Updated 2007-10-11, Akihiro MOTOKI, LDP v2.65
95 .\" Updated 2008-02-06, Akihiro MOTOKI, LDP v2.76
96 .\" Updated 2008-09-21, Akihiro MOTOKI, LDP v3.09
97 .\" Updated 2009-03-03, Akihiro MOTOKI, LDP v3.19
98 .\" Updated 2009-03-13, Akihiro MOTOKI, LDP v3.20
99 .\" Updated 2012-06-04, Akihiro MOTOKI <amotoki@gmail.com>
100 .\" Updated 2013-05-01, Akihiro MOTOKI
101 .\" Updated 2013-05-04, Akihiro MOTOKI
102 .\" Updated 2013-07-24, Akihiro MOTOKI
103 .\" Updated 2013-08-16, Akihiro MOTOKI
104 .\" Updated 2013-08-30, Akihiro MOTOKI, LDP v3.53
105 .\"
106 .TH PROC 5 2013\-06\-27 Linux "Linux Programmer's Manual"
107 .SH 名前
108 proc \- プロセスの情報を含む擬似ファイルシステム
109 .SH 説明
110 \fIproc\fP ファイルシステムは擬似的なファイルシステムであり、 カーネル内のデータへのインターフェースとして使用される。 一般的には
111 \fI/proc\fP にマウントされる。 大部分のファイルは読み出し専用 (read\-only) であるが、 いくつかのファイルは書き込み可能であり、
112 そのファイルに書き込めばカーネルの内部変数を変更できる。
113 .LP
114 以下は \fI/proc\fP 階層の簡単なあらましである。
115 .PD 1
116 .TP 
117 \fI/proc/[pid]\fP
118 .\" FIXME Describe /proc/[pid]/attr and
119 .\"       /proc/[pid]/task/[tid]/attr
120 .\"       This is a directory
121 .\"       Added in ???
122 .\"       CONFIG_SECURITY
123 .\"
124 実行中のプロセスについてのサブディレクトリ。 サブディレクトリ名は (そのプロセスの) プロセス ID である。
125 各サブディレクトリは、以下の擬似ファイルとディレクトリを含む。
126 .TP 
127 \fI/proc/[number]/auxv\fP (カーネル 2.6.0\-test7 以降)
128 実行時にプロセスに渡された ELF インタプリタ情報が格納されている。 個々のエントリは、\fIunsigned long\fP 型の ID 1 個に
129 \fIunsigned long\fP 型の値 1 個が続くフォーマットである。 最後のエントリには 0 が 2 個入っている。
130 .TP 
131 \fI/proc/[pid]/cgroup\fP (Linux 2.6.24 以降)
132 .\"       Info in Documentation/cgroups/cgroups.txt
133 このファイルは、プロセスやタスクが所属するコントロールグループを示す。
134 cgroup の各階層についてエントリーが 1 つあり、
135 各エントリーは以下の形式のコロン区切りのフィールドで構成される。
136 .nf
137
138 \f(CW    5:cpuacct,cpu,cpuset:/daemons\fP
139 .fi
140 .IP
141 コロン区切りの各フィールドは、左から右の順で、以下の意味を持つ。
142 .RS 11
143 .IP 1. 3
144 階層 ID 番号
145 .IP 2.
146 その階層に関連付けたサブシステムの集合
147 .IP 3.
148 プロセスが所属する階層内のコントロールグループ
149 .RE
150 .IP
151 .\"
152 .\" FIXME Describe /proc/[pid]/clear_refs
153 .\"       Added in 2.6.22
154 .\"       "Clears page referenced bits shown in smaps output"
155 .\"       write-only
156 .\"       CONFIG_PROC_PAGE_MONITOR
157 このファイルが存在するのは、カーネルのコンフィギュレーション・オプショ
158 ン \fBCONFIG_CGROUPS\fP を有効にした場合だけである。
159 .TP 
160 \fI/proc/[pid]/cmdline\fP
161 .\" In 2.3.26, this also used to be true if the process was swapped out.
162 プロセスの完全なコマンド行を保持する。ただし、そのプロセスがゾンビプロセス
163 の場合は、このファイルは空となる。つまり、このファイルを読み出しても一文字
164 も返らない。このファイルではコマンドライン引き数が、
165 NULL バイト (\(aq\e0\(aq) で区切られた文字列として書かれており、
166 最後の文字列の後に NULL バイトが一つ置かれる。
167 .TP 
168 \fI/proc/[pid]/coredump_filter\fP (kernel 2.6.23 以降)
169 \fBcore\fP(5)  参照。
170 .TP 
171 \fI/proc/[pid]/cpuset\fP (kernel 2.6.12 以降)
172 .\" and/proc/[pid]/task/[tid]/cpuset
173 \fBcpuset\fP(7)  参照。
174 .TP 
175 \fI/proc/[pid]/cwd\fP
176 プロセスのカレントワーキングディレクトリへのシンボリックリンク。 例えば、プロセス 20 のカレントワーキングディレクトリを見つけるためには、
177 次のようにすればよい。
178
179 .in +4n
180 .nf
181 $\fB cd /proc/20/cwd; /bin/pwd\fP
182 .fi
183 .in
184
185 \fIpwd\fP コマンドはシェルの内部コマンドのことがよくあり、
186 うまく動作しないかもしれない。
187 \fBbash\fP(1) では \fIpwd\ \-P\fP を使ってもよい。
188
189 .\" The following was still true as at kernel 2.6.13
190 マルチスレッドプロセスでは、メインスレッドがすでに終了している場合、 このシンボリックリンクの内容は参照できない (スレッドの終了は通常
191 \fBpthread_exit\fP(3)  を呼び出しにより行われる)。
192 .TP 
193 \fI/proc/[pid]/environ\fP
194 このファイルはプロセスの環境変数を含んでいる。 各エントリは NULL バイト (\(aq\e0\(aq) で区切られていて、 末尾に NULL
195 バイトがあるかもしれない。 したがって、プロセス 1 の環境変数を表示するためには 次のようにすればよい。
196 .in +4n
197 .nf
198
199 $\fB strings /proc/1/environ\fP
200 .fi
201 .in
202 .TP 
203 \fI/proc/[pid]/exe\fP
204 .\" The following was still true as at kernel 2.6.13
205 Linux 2.2 以降では、このファイルはシンボリックリンクで、 実行可能コマンドの実際のパス名を格納している。
206 このシンボリックリンクは通常のように辿ることができる; これをオープンすると実行可能ファイルがオープンされる。 (コマンドラインで)
207 \fI/proc/[pid]/exe\fP と入力すると、プロセス番号 [pid] で実行されている 実行可能ファイルをもう一つ実行することができる。
208 マルチスレッドプロセスでは、メインスレッドがすでに終了している場合、 このシンボリックリンクの内容は参照できない (スレッドの終了は通常
209 \fBpthread_exit\fP(3)  を呼び出しにより行われる)。
210
211 Linux 2.0 以前では、 \fI/proc/[pid]/exe\fP は実行されたバイナリへのポインタで、シンボリックリンクのように見える。 Linux
212 2.0 以前では、このファイルに対して \fBreadlink\fP(2)  を実行すると、次のフォーマットの文字列が返る。
213
214     [デバイス番号]:iノード番号
215
216 たとえば、[0301]:1502 はメジャーデバイス番号 03 (IDE, MFM などのドライブ)  マイナーデバイス番号 01
217 (最初のドライブの最初のパーティション) の デバイス上の iノード番号 1502 である。
218
219 \fI\-inum\fP オプションをつけて \fBfind\fP(1) を使うと、
220 このファイルの所在を探すことができる。
221 .TP 
222 \fI/proc/[pid]/fd/\fP
223 プロセスがオープンしたファイル各々に対するエントリを含むサブディレクトリ。 ファイルディスクリプタがファイル名で、
224 実際のファイルへのシンボリックリンクになっている。 したがって 0 は標準入力、1 は標準出力、2 は標準エラー出力、などとなる。
225
226 パイプやソケットのファイルディスクリプタでは、 エントリーはファイル種別が inode という内容を持つシンボリックリンクとなる。 このファイルに対して
227 \fBreadlink\fP(2) を呼び出すと以下の形式の文字列が返る。
228
229     type:[inode]
230
231 例えば、 \fIsocket:[2248868]\fP は inode が 2248868 のソケットである。 ソケットの場合、 その inode を元に
232 \fI/proc/net/\fP 以下のファイルを参照し詳しい情報を得ることができる。
233
234 対応する inode がないファイルディスクリプタ (例えば \fBepoll_create\fP(2), \fBeventfd\fP(2),
235 \fBinotify_init\fP(2), \fBsignalfd\fP(2), \fBtimerfd\fP(2) により生成されたファイルディスクリプタ) では、
236 エントリーはその内容が以下の形式のシンボリックリンクとなる。
237
238     anon_inode:<file\-type>
239
240 \fIfile\-type\fP は角括弧で囲まれる場合がある。
241
242 例えば、 epoll ファイルディスクリプタは、 内容が文字列 \fIanon_inode:[eventpoll]\fP
243 のシンボリックリンクを持つ場合がある。
244
245 .\"The following was still true as at kernel 2.6.13
246 マルチスレッドプロセスでは、メインスレッドがすでに終了している場合、 このディレクトリの内容は参照できない (スレッドの終了は通常
247 \fBpthread_exit\fP(3)  を呼び出しにより行われる)。
248
249 コマンドライン引き数としてファイル名を受け取るが、引き数が 渡されなかった場合
250 に標準入力から入力を受け取らないようなプログラムや、 コマンドライン引き数とし
251 て書き込みファイルを受け取るが、引き数が 渡されなかった場合に標準出力に出力を
252 行わないようなプログラムであっても、 \fI/proc/[pid]/fd\fP を使うことで標準入力や
253 標準出力を使用できるようになる。 例えば、 \fI\-i\fP を入力ファイルを指定するフラ
254 グ、 \fI\-o\fP を出力ファイルを指定するフラグと仮定すると、
255 .in +4n
256 .nf
257
258 $\fB foobar \-i /proc/self/fd/0 \-o /proc/self/fd/1 ...\fP
259 .fi
260 .in
261
262 .\" The following is not true in my tests (MTK):
263 .\" Note that this will not work for
264 .\" programs that seek on their files, as the files in the fd directory
265 .\" are not seekable.
266 を実行することにより、フィルタとして動作させることができる。
267
268 \fI/proc/self/fd/N\fP は、ある種の UNIX や UNIX 風のシステムにある \fI/dev/fd/N\fP
269 とだいたい同じである。 事実 Linux のたいていの MAKEDEV スクリプトは、
270 \fI/dev/fd\fP を \fI/proc/self/fd\fP へのシンボリックリンクにしている。
271
272 ほとんどのシステムでは、シンボリックリンク \fI/dev/stdin\fP, \fI/dev/stdout\fP, \fI/dev/stderr\fP
273 が提供されており、それぞれ \fI/proc/self/fd\fP 内のファイル \fI0\fP, \fI1\fP, \fI2\fP にリンクされている。
274 したがって、上述のサンプルコマンドは次のようにも書くことができる。
275 .in +4n
276 .nf
277
278 $\fB foobar \-i /dev/stdin \-o /dev/stdout ...\fP
279 .fi
280 .in
281 .\" FIXME Describe /proc/[pid]/loginuid
282 .\"       Added in 2.6.11; updating requires CAP_AUDIT_CONTROL
283 .\"       CONFIG_AUDITSYSCALL
284 .TP 
285 \fI/proc/[pid]/fdinfo/\fP (kernel 2.6.22 以降)
286 このサブディレクトリには、そのプロセスがオープンしているファイル毎の エントリが入っており、ファイルディスクリプタがファイル名となっている。
287 各ファイルの内容を読み出すことで、対応するファイルディスクリプタに関する 情報を得ることができる。以下に例を示す。
288 .in +4n
289 .nf
290
291 $\fB cat /proc/12015/fdinfo/4\fP
292 pos:    1000
293 flags:  01002002
294 .fi
295 .in
296
297 \fIpos\fP フィールドは 10 進数で、現在のファイルオフセットを示す。 \fIflags\fP フィールドは 8 進数で、
298 ファイルのアクセスモードとファイル状態フラグを示す (\fBopen\fP(2)  参照)。
299
300 .\" FIXME document /proc/[pid]/io
301 .\" .TP
302 .\" .IR /proc/[pid]/io " (since kernel 2.6.20)"
303 このディレクトリのファイルは、プロセスの所有者だけが読み出すことができる。
304 .TP 
305 \fI/proc/[pid]/limits\fP (kernel 2.6.24 以降)
306 .\" commit 3036e7b490bf7878c6dae952eec5fb87b1106589
307 このファイルは、そのプロセスの各リソース制限について、 ソフト・リミット、ハード・リミット、計測単位を表示する (\fBgetrlimit\fP(2)
308 参照)。 Linux 2.6.35 以前では、 プロセスの実 UID を持つプロセスだけが、 このファイルを読み出すことができる。 Linux
309 2.6.36 以降では、 システム上のすべてのユーザがこのファイルを読み出すことができる。
310 .TP 
311 \fI/proc/[pid]/map_files/\fP (kernel 3.3 以降)
312 .\" commit 640708a2cff7f81e246243b0073c66e6ece7e53e
313 このサブディレクトリには、 メモリマップされたファイルに対応するエントリーが置かれる (\fBmmap\fP(2) 参照)。 エントリーの名前がメモリ領域の
314 (16 進数表現の) 開始アドレスと終了アドレスの組で、 エントリーはマップされているファイルへのシンボリックリンクである。 以下に例を示す。 なお、
315 出力は幅が 80 文字のディスプレイに合うように折り返して整形されている。
316 .in +4n
317 .nf
318
319 $\fB ls \-l /proc/self/map_files/\fP
320 lr\-\-\-\-\-\-\-\-. 1 root root 64 Apr 16 21:31
321             3252e00000\-3252e20000 \-> /usr/lib64/ld\-2.15.so
322 \&...
323 .fi
324 .in
325
326 これらのエントリーが存在するのは \fBMAP_FILE\fP フラグでマッピングされたメモリ領域についてであるが、 Linux での無名の共有メモリ
327 (\fBMAP_ANON | MAP_SHARED\fP で作成された領域) の実装方法では、
328 このディレクトリに無名の共有メモリに関するエントリーも存在する。 以下は、 マッピング元のファイルが削除された \fI/dev/zero\fP
329 ファイルでの例である。
330 .in +4n
331 .nf
332
333
334 lrw\-\-\-\-\-\-\-. 1 root root 64 Apr 16 21:33
335             7fc075d2f000\-7fc075e6f000 \-> /dev/zero (deleted)
336 .fi
337 .in
338
339 このディレクトリが存在するのは、 カーネルのコンフィギュレーション・オプション \fBCONFIG_CHECKPOINT_RESTORE\fP
340 が有効になっている場合だけである。
341 .TP 
342 \fI/proc/[pid]/maps\fP
343 現在マッピングされているメモリ領域とそのアクセスパーミッションを含む。 メモリマッピングについての詳しい情報は \fBmmap\fP(2) を参照。
344
345 ファイルのフォーマットは以下のとおり:
346
347 .in -7n
348 .nf
349 \fIaddress           perms offset  dev   inode       pathname\fP
350 00400000\-00452000 r\-xp 00000000 08:02 173521      /usr/bin/dbus\-daemon
351 00651000\-00652000 r\-\-p 00051000 08:02 173521      /usr/bin/dbus\-daemon
352 00652000\-00655000 rw\-p 00052000 08:02 173521      /usr/bin/dbus\-daemon
353 00e03000\-00e24000 rw\-p 00000000 00:00 0           [heap]
354 00e24000\-011f7000 rw\-p 00000000 00:00 0           [heap]
355 \&...
356 35b1800000\-35b1820000 r\-xp 00000000 08:02 135522  /usr/lib64/ld\-2.15.so
357 35b1a1f000\-35b1a20000 r\-\-p 0001f000 08:02 135522  /usr/lib64/ld\-2.15.so
358 35b1a20000\-35b1a21000 rw\-p 00020000 08:02 135522  /usr/lib64/ld\-2.15.so
359 35b1a21000\-35b1a22000 rw\-p 00000000 00:00 0
360 35b1c00000\-35b1dac000 r\-xp 00000000 08:02 135870  /usr/lib64/libc\-2.15.so
361 35b1dac000\-35b1fac000 \-\-\-p 001ac000 08:02 135870  /usr/lib64/libc\-2.15.so
362 35b1fac000\-35b1fb0000 r\-\-p 001ac000 08:02 135870  /usr/lib64/libc\-2.15.so
363 35b1fb0000\-35b1fb2000 rw\-p 001b0000 08:02 135870  /usr/lib64/libc\-2.15.so
364 \&...
365 f2c6ff8c000\-7f2c7078c000 rw\-p 00000000 00:00 0    [stack:986]
366 \&...
367 7fffb2c0d000\-7fffb2c2e000 rw\-p 00000000 00:00 0   [stack]
368 7fffb2d48000\-7fffb2d49000 r\-xp 00000000 00:00 0   [vdso]
369 .fi
370 .in
371
372 \fIaddress\fP フィールドは、 そのマッピングが占めているプロセスのアドレス空間である。 \fIperms\fP
373 フィールドはパーミッションのセットである。
374
375 .nf
376 .in +5
377 r = read
378 w = write
379 x = execute
380 s = shared
381 p = private (copy on write)
382 .fi
383 .in
384
385 \fIoffset\fP はファイル (などの) 中でのオフセット、 \fIdev\fP はデバイス (メジャーデバイス番号:マイナーデバイス番号)、
386 \fIinode\fP はそのデバイスの i ノード番号である。 0 は、BSS (初期化されていないデータ領域) の場合のように、 このメモリ領域はどの i
387 ノードとも関連付けられていないことを意味する。
388
389 \fIpathname\fP フィールドは、 通常そのマッピングに対応するファイルである。 ELF ファイルの場合、 ELF プログラムヘッダの Offset
390 フィールドを見ることで (\fIreadelf\ \-l\fP))、 簡単に \fIoffset\fP との対応付けをすることができる。
391
392 これに加え、 役に立つ擬似パス名がある。
393 .RS 12
394 .TP 
395 \fI[stack]\fP
396 初期プロセスのスタック (初期プロセスはメインスレッドとも呼ばれる)。
397 .TP 
398 \fI[stack:<tid>]\fP (Linux 3.4 以降)
399 .\" commit b76437579d1344b612cf1851ae610c636cec7db0
400 スレッドのスタック (\fI<tid>\fP はスレッド ID である)。 パス \fI/proc/[pid]/task/[tid]/\fP
401 に対応する。
402 .TP 
403 \fI[vdso]\fP
404 動的にリンクされる仮想共有オブジェクト (virtual dynamically linked shared object)。
405 .TP 
406 \fI[heap]\fP
407 プロセスのヒープ。
408 .in
409 .fi
410 .RE
411 .IP
412 \fIpathname\fP が空の場合、 その領域は \fBmmap\fP(2) を使って確保された無名マッピングである。 \fBgdb\fP(1),
413 \fBstrace\fP(1) などを使ってプロセスを実行しない限り、 この領域をプロセスのソースと対応付ける簡単な方法はない。
414
415 Linux 2.0 ではパス名を書いたフィールドがない。
416 .TP 
417 \fI/proc/[pid]/mem\fP
418 このファイルは、 \fBopen\fP(2), \fBread\fP(2), \fBlseek\fP(2)
419 を通して、プロセスのメモリのページにアクセスするために使われる。
420 .TP 
421 \fI/proc/[pid]/mountinfo\fP (Linux 2.6.26 以降)
422 .\" This info adapted from Documentation/filesystems/proc.txt
423 このファイルには、マウントポイントについての情報が入っている。 以下のような形式の行から構成される。
424 .nf
425
426 \f(CW36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 \- ext3 /dev/root rw,errors=continue
427 (1)(2)(3)   (4)   (5)      (6)      (7)   (8) (9)   (10)         (11)\fP
428 .fi
429 .IP
430 括弧付きの数字は、以下の説明のためのものである。
431 .RS 7
432 .TP  5
433 (1)
434 マウント ID: マウントの一意な識別子 (\fBumount\fP(2)  の後は再利用されるかもしれない)。
435 .TP 
436 (2)
437 parent ID: 親マウントの ID (マウントツリーの最上位の場合は自分自身の ID となる)。
438 .TP 
439 (3)
440 major:minor: ファイルシステム上のファイルの \fIst_dev\fP の値 (\fBstat\fP(2)  参照)。
441 .TP 
442 (4)
443 ルート: そのファイルシステム内のマウントのルート。
444 .TP 
445 (5)
446 マウントポイント: マウントポイントのそのプロセスのルートからの相対パス。
447 .TP 
448 (6)
449 マウントオプション: 各マウントのオプション。
450 .TP 
451 (7)
452 オプションフィールド: "tag[:value]" 形式のフィールドが 0 個以上並ぶ。
453 .TP 
454 (8)
455 セパレータ: オプションフィールドの終わりを示す。
456 .TP 
457 (9)
458 ファイルシステム種別: ファイルシステムの名前。 "type[.subtype]" という形式となる。
459 .TP 
460 (10)
461 マウント元: ファイルシステム固有の情報。ない場合は "none" となる。
462 .TP 
463 (11)
464 super options: スーパーブロック単位のオプション。
465 .RE
466 .IP
467 解釈する側は認識できないオプションフィールドは全て無視すべきである。 現在のところ、オプションフィールドとしては以下のようなものがある。
468 .RS 12
469 .TP  18
470 shared:X
471 マウントはピアグループ (peer group) X で共有されている。
472 .TP 
473 master:X
474 マウントはピアグループ (peer group) X のスレーブである。
475 .TP 
476 propagate_from:X
477 マウントはスレーブであり、ピアグループ X (*) から mount propagation を受信する。
478 .TP 
479 unbindable
480 マウントは unbind できない。
481 .RE
482 .IP
483 (*) X は、プロセスの root で直近の dominant peer group である。 X がマウントの直接のマスターである場合や、 同じ
484 root に dominant peer group がない場合は、 "master:X" フィールドだけが存在し、
485 "propagate_from:X" フィールドは存在しない。
486
487 mount propagation の詳細については、 Linux カーネルソースツリー内の
488 \fIDocumentation/filesystems/sharedsubtree.txt\fP を参照。
489 .TP 
490 \fI/proc/[pid]/mounts\fP (Linux 2.4.19 以降)
491 そのプロセスのマウント名前空間に現在マウントされている 全ファイルシステムのリスト。 このファイルのフォーマットは \fBfstab\fP(5)
492 に載っている。 カーネル 2.6.15 以降では、このファイルを監視することができる (pollable)。
493 このファイルを読み出し用にオープンした後で、このファイルに変更があると (つまりファイルシステムのマウントやアンマウントがあると)、
494 \fBselect\fP(2)  ではそのファイルディスクリプタは読み出し可能となり、 \fBpoll\fP(2)  と \fBepoll_wait\fP(2)
495 ではそのファイルはエラー状態として通知される。
496 .TP 
497 \fI/proc/[pid]/mountstats\fP (Linux 2.6.17 以降)
498 このファイルを通じて、そのプロセスの名前空間内のマウントポイントに関する 各種情報 (統計、設定情報) を参照できる。
499 ファイルの各行は以下のフォーマットである。
500 .nf
501
502 device /dev/sda7 mounted on /home with fstype ext3 [statistics]
503 (       1      )            ( 2 )             (3 ) (4)
504 .fi
505 .IP
506 各行のフィールドは以下の通りである。
507 .RS 7
508 .TP  5
509 (1)
510 マウントされているデバイス名 (対応するデバイスがない場合は "nodevice" となる)。
511 .TP 
512 (2)
513 マウントポイントのファイルシステムツリーにおけるパス名。
514 .TP 
515 (3)
516 ファイルシステム種別。
517 .TP 
518 (4)
519 追加の統計や設定情報。 現在のところ (Linux 2.6.26 時点では)、 このフィールドで情報が提供されているのは NFS
520 ファイルシステムだけである。
521 .RE
522 .IP
523 このファイルはプロセスの所有者だけが読み出すことができる。
524 .TP 
525 \fI/proc/[pid]/ns/\fP (Linux 3.0 以降)
526 .\" See commit 6b4e306aa3dc94a0545eb9279475b1ab6209a31f
527 このサブディレクトリには、名前空間毎に 1 エントリが置かれる。
528 各エントリは \fBsetns\fP(2) による操作をサポートしている。
529 名前空間に関する情報は \fBclone\fP(2) を参照。
530 .TP 
531 \fI/proc/[pid]/ns/ipc\fP (Linux 3.0 以降)
532 このファイルをファイルシステムのどこか他の場所に bind mount することで (\fBmount\fP(2)
533 参照)、現在この名前空間にいる全てのプロセスが終了したとしても、 \fIpid\fP で指定されたプロセスの IPC 名前空間は有効な状態で保たれる。
534
535 このファイルをオープンすると、 \fIpid\fP で指定されたプロセスの IPC
536 名前空間のファイルハンドルが返される。このファイルディスクリプタがオープンされている限り、この名前空間にいる全てのプロセスが終了したとしても、この
537 IPC 名前空間は有効なままとなる。このファイルディスクリプタは \fBsetns\fP(2) に渡すことができる。
538 .TP 
539 \fI/proc/[pid]/ns/net\fP (Linux 3.0 以降)
540 このファイルをファイルシステムのどこか他の場所に bind mount することで (\fBmount\fP(2)
541 参照)、現在この名前空間にいる全てのプロセスが終了したとしても、 \fIpid\fP で指定されたプロセスのネットワーク名前空間は有効な状態で保たれる。
542
543 このファイルをオープンすると、 \fIpid\fP
544 で指定されたプロセスのネットワーク名前空間のファイルハンドルが返される。このファイルディスクリプタがオープンされている限り、この名前空間にいる全てのプロセスが終了したとしても、このネットワーク名前空間は有効なままとなる。このファイルディスクリプタは
545 \fBsetns\fP(2) に渡すことができる。
546 .TP 
547 \fI/proc/[pid]/ns/uts\fP (Linux 3.0 以降)
548 このファイルをファイルシステムのどこか他の場所に bind mount することで (\fBmount\fP(2)
549 参照)、現在この名前空間にいる全てのプロセスが終了したとしても、 \fIpid\fP で指定されたプロセスの UTS 名前空間は有効な状態で保たれる。
550
551 このファイルをオープンすると、 \fIpid\fP で指定されたプロセスの UTS
552 名前空間のファイルハンドルが返される。このファイルディスクリプタがオープンされている限り、この名前空間にいる全てのプロセスが終了したとしても、この
553 UTS 名前空間は有効なままとなる。このファイルディスクリプタは \fBsetns\fP(2) に渡すことができる。
554 .TP 
555 \fI/proc/[pid]/numa_maps\fP (Linux 2.6.14 以降)
556 \fBnuma\fP(7)  を参照。
557 .TP 
558 \fI/proc/[pid]/oom_adj\fP (Linux 2.6.11 以降)
559 このファイルは、メモリ不足 (OOM) の状況下でどのプロセスを殺すべきかを選択す
560 るのに使用されるスコアを調整するのに使用される。カーネルは、プロセスの
561 \fIoom_score\fP 値のビットシフト操作に、この値を使用する。この値として有効な値
562 は \-16 から +15 までと、特別な意味を持つ \-17 である。 \-17 はそのプロセス
563 に対する OOM\-killing を完全に無効にすることを意味する。正の値ほど、そのプロ
564 セスが OOM\-killer により殺される可能性が高くなり、負の値ほど可能性が低くなる。
565 .IP
566 このファイルのデフォルト値は 0 である。 新しいプロセスは親プロセスの \fIoom_adj\fP の設定を継承する。
567 このファイルを変更するためには、プロセスは特権 (\fBCAP_SYS_RESOURCE\fP) を持っていなければならない。
568 .IP
569 Linux 2.6.36 以降では、 このファイルの使用は非推奨とされ、 代わりに \fI/proc/[pid]/oom_score_adj\fP
570 が推奨されている。
571 .TP 
572 \fI/proc/[pid]/oom_score\fP (Linux 2.6.11 以降)
573 .\" See mm/oom_kill.c::badness() in the 2.6.25 sources
574 .\" See mm/oom_kill.c::badness() in the 2.6.25 sources
575 このファイルは、OOM\-killer のプロセス選択用として、カーネルが このプロセス
576 に対して与えた現在のスコアを表示する。 高いスコアは、そのプロセスが
577 OOM\-killer により選択される 可能性が高いことを意味する。 このスコアの基本は
578 そのプロセスが使用しているメモリ量であり、 以下の要因により加算 (+) 減算 (\-)
579 が行われる。
580 .RS
581 .IP * 2
582 そのプロセスが多くの子プロセスを \fBfork\fP(2)  を使って作成しているか (+)。
583 .IP *
584 そのプロセスが長時間実行されて来たか、
585 もしくは 多くの CPU 時間を使用しているか (\-)。
586 .IP *
587 そのプロセスが低い nice 値 (> 0) を持っているか (+)。
588 .IP *
589 .\" More precisely, if it has CAP_SYS_ADMIN or CAP_SYS_RESOURCE
590 そのプロセスが特権を持っているか (\-)。
591 .IP *
592 .\" More precisely, if it has CAP_SYS_RAWIO
593 そのプロセスが direct hardware access を行っているか (\-)。
594 .RE
595 .IP
596 \fIoom_score\fP は、そのプロセスの \fIoom_score_adj\fP や \fIoom_adj\fP 設定で規定される調整にも影響を与える。
597 .TP 
598 \fI/proc/[pid]/oom_score_adj\fP (Linux 2.6.36 以降)
599 .\" Text taken from 3.7 Documentation/filesystems/proc.txt
600 This file can be used to adjust the badness heuristic used to select which
601 process gets killed in out\-of\-memory conditions.
602
603 The badness heuristic assigns a value to each candidate task ranging from 0
604 (never kill) to 1000 (always kill) to determine which process is targeted.
605 The units are roughly a proportion along that range of allowed memory the
606 process may allocate from, based on an estimation of its current memory and
607 swap use.  For example, if a task is using all allowed memory, its badness
608 score will be 1000.  If it is using half of its allowed memory, its score
609 will be 500.
610
611 There is an additional factor included in the badness score: root processes
612 are given 3% extra memory over other tasks.
613
614 The amount of "allowed" memory depends on the context in which the
615 OOM\-killer was called.  If it is due to the memory assigned to the
616 allocating task's cpuset being exhausted, the allowed memory represents the
617 set of mems assigned to that cpuset (see \fBcpuset\fP(7)).  If it is due to a
618 mempolicy's node(s) being exhausted, the allowed memory represents the set
619 of mempolicy nodes.  If it is due to a memory limit (or swap limit) being
620 reached, the allowed memory is that configured limit.  Finally, if it is due
621 to the entire system being out of memory, the allowed memory represents all
622 allocatable resources.
623
624 The value of \fIoom_score_adj\fP is added to the badness score before it is
625 used to determine which task to kill.  Acceptable values range from \-1000
626 (OOM_SCORE_ADJ_MIN) to +1000 (OOM_SCORE_ADJ_MAX).  This allows user space to
627 control the preference for OOM\-killing, ranging from always preferring a
628 certain task or completely disabling it from OOM\-killing.  The lowest
629 possible value, \-1000, is equivalent to disabling OOM\-killing entirely for
630 that task, since it will always report a badness score of 0.
631
632 Consequently, it is very simple for user space to define the amount of
633 memory to consider for each task.  Setting a \fIoom_score_adj\fP value of +500,
634 for example, is roughly equivalent to allowing the remainder of tasks
635 sharing the same system, cpuset, mempolicy, or memory controller resources
636 to use at least 50% more memory.  A value of \-500, on the other hand, would
637 be roughly equivalent to discounting 50% of the task's allowed memory from
638 being considered as scoring against the task.
639
640 For backward compatibility with previous kernels, \fI/proc/[pid]/oom_adj\fP can
641 still be used to tune the badness score.  Its value is scaled linearly with
642 \fIoom_score_adj\fP.
643
644 .\" FIXME Describe /proc/[pid]/pagemap
645 .\"       Added in 2.6.25
646 .\"       CONFIG_PROC_PAGE_MONITOR
647 Writing to \fI/proc/[pid]/oom_score_adj\fP or \fI/proc/[pid]/oom_adj\fP will
648 change the other with its scaled value.
649 .TP 
650 \fI/proc/[pid]/root\fP
651 UNIX と Linux では、 ファイルシステムのルート (/) をプロセスごとに別々に
652 できる。これはシステムコール \fBchroot\fP(2) によって設定する。 このファイルは
653 プロセスのルートディレクトリを指すシンボリックリンクで、 exe や fd/* など
654 と同じような動作をする。
655
656 .\" The following was still true as at kernel 2.6.13
657 .\" FIXME Describe /proc/[pid]/seccomp
658 .\"       Added in 2.6.12
659 .\" FIXME Describe /proc/[pid]/sessionid
660 .\"       Added in 2.6.25; read-only; only readable by real UID
661 .\"       CONFIG_AUDITSYSCALL
662 .\" FIXME Describe /proc/[pid]/sched
663 .\"       Added in 2.6.23
664 .\"       CONFIG_SCHED_DEBUG, and additional fields if CONFIG_SCHEDSTATS
665 .\"       Displays various scheduling parameters
666 .\"       This file can be written, to reset stats
667 .\" FIXME Describe /proc/[pid]/schedstats and
668 .\"       /proc/[pid]/task/[tid]/schedstats
669 .\"       Added in 2.6.9
670 .\"       CONFIG_SCHEDSTATS
671 マルチスレッドプロセスでは、メインスレッドがすでに終了している場合、 このシンボリックリンクの内容は参照できない (スレッドの終了は通常
672 \fBpthread_exit\fP(3)  を呼び出しにより行われる)。
673 .TP 
674 \fI/proc/[pid]/smaps\fP (Linux 2.6.14 以降)
675 .\"       CONFIG_PROC_PAGE_MONITOR
676 このファイルは、そのプロセスの各マッピングのメモリ消費量を表示する。 マッピングのそれぞれについて、以下のような内容が表示される。
677 .in +4n
678 .nf
679
680 08048000\-080bc000 r\-xp 00000000 03:02 13130      /bin/bash
681 Size:               464 kB
682 Rss:                424 kB
683 Shared_Clean:       424 kB
684 Shared_Dirty:         0 kB
685 Private_Clean:        0 kB
686 Private_Dirty:        0 kB
687
688 .fi
689 .in
690 最初の行には、 \fI/proc/[pid]/maps\fP で表示されるマッピングと同じ情報が表示される。 残りの行には、マッピングのサイズ、現在 RAM
691 上に存在するマッピングの量、 マッピング内の共有ページのうちクリーンなページ数、ダーティなページ数、
692 マッピング内のプライベートページのうちクリーンなページ数、 ダーティなページ数、を示す。
693
694 このファイルが存在するのは、カーネルのコンフィギュレーション・オプション \fBCONFIG_MMU\fP を有効にした場合だけである。
695 .TP 
696 \fI/proc/[pid]/stat\fP
697 プロセスの状態についての情報。 これは \fBps\fP(1)  で使われ、 \fI/usr/src/linux/fs/proc/array.c\fP
698 で定義されている。
699
700 各フィールドを順番に、 \fBscanf\fP(3)  のフォーマット指定子付きで以下に示す。
701 .RS
702 .TP  12
703 \fIpid\fP %d
704 (1) プロセス ID。
705 .TP 
706 \fIcomm\fP %s
707 (2) 括弧でくくられた実行形式のファイル名。 実行形式がスワップアウトされているかどうかによらず、 見ることができる。
708 .TP 
709 \fIstate\fP %c
710 (3) "RSDZTW" のどれか 1 文字。 R は実行中 (running)、 S は割り込み可能な休眠状態 (sleeping in an
711 interruptible wait)、 D は割り込み不可能なディスクスリープの待機状態 (waiting in uninterruptible
712 disk sleep)、 Z はゾンビ状態 (zombie)、 T はトレースされている (traced) か (シグナルにより) 停止している状態
713 (stopped)、 W はページング中 (paging) を表している。
714 .TP 
715 \fIppid\fP %d
716 (4) 親プロセスの PID。
717 .TP 
718 \fIpgrp\fP %d
719 (5) プロセスのプロセスグループ ID。
720 .TP 
721 \fIsession\fP %d
722 (6) プロセスのセッション ID。
723 .TP 
724 \fItty_nr\fP %d
725 (7) プロセスの制御端末 (マイナー・デバイス番号はビット 31〜20 と 7〜0 にまたがって格納され、 メジャー・デバイス番号はビット 15〜8
726 に格納される)。
727 .TP 
728 \fItpgid\fP %d
729 .\" This field and following, up to and including wchan added 0.99.1
730 (8) プロセスの制御端末のフォアグランド・プロセス・グループの ID。
731 .TP 
732 \fIflags\fP %u (Linux 2.6.22 より前は %lu)
733 (9) プロセスのカーネルフラグワード。 ビットの意味は、 \fI<linux/sched.h>\fP で定義されている PF_*
734 を参照すること。 詳細はカーネルのバージョンに依存する。
735 .TP 
736 \fIminflt\fP %lu
737 (10) プロセスが引き起こしたマイナーフォールト (minor fault、ディスクから メモリページへのロードを必要としないフォールト) の回数。
738 .TP 
739 \fIcminflt\fP %lu
740 (11) (そのプロセスが終了を待っている) 子プロセスが引き起こしたマイナーフォールトの回数。
741 .TP 
742 \fImajflt\fP %lu
743 (12) プロセスが引き起こしたメジャーフォールト (major fault、ディスクからメモリページへのロードを必要とするフォールト) の回数。
744 .TP 
745 \fIcmajflt\fP %lu
746 (13) (そのプロセスが終了を待っている) 子プロセスが引き起こしたメジャーフォールトの回数。
747 .TP 
748 \fIutime\fP %lu
749 (14) このプロセスがユーザーモードでスケジューリングされた時間の合計。 clock tick 単位で計測される
750 (\fIsysconf(_SC_CLK_TCK)\fP で割った値が表示される)。 この値にはゲスト時間 \fIguest_time\fP (仮想 CPU
751 の実行に消費された時間)
752 も含まれる。これは、ゲスト時間のフィールドを認識しないアプリケーションにおいて、ゲスト時間分を計算に入れ損ねないようにするためである。
753 .TP 
754 \fIstime\fP %lu
755 (15) プロセスのカーネルモードでの実行時間 (単位 jiffies)。 このプロセスがカーネルモードでスケジューリングされた時間の合計。 clock
756 tick 単位で計測される (\fIsysconf(_SC_CLK_TCK)\fP で割った値が表示される)。
757 .TP 
758 \fIcutime\fP %ld
759 (16) このプロセスの子プロセスで、終了待ち (waited\-for) のプロセスが、 ユーザモードでスケジューリングされた時間の合計。 clock
760 tick 単位で計測される (\fIsysconf(_SC_CLK_TCK)\fP で割った値が表示される)。 (\fBtimes\fP(2)  も参照すること。)
761 この値にはゲスト時間 \fIcguest_time\fP (仮想 CPU を実行するのに消費した時間、下記参照) も含まれる。
762 .TP 
763 \fIcstime\fP %ld
764 (17) このプロセスの子プロセスで、終了待ち (waited\-for) のプロセスが、カーネルモードでスケジューリングされた時間の合計。 clock
765 tick 単位で計測される (\fIsysconf(_SC_CLK_TCK)\fP で割った値が表示される)。
766 .TP 
767 \fIpriority\fP %ld
768 (18) (Linux 2.6 の場合の説明) リアルタイム・スケジューリングポリシー (下記の
769 \fIpolicy ;\fP \fBsched_setscheduler\fP(2) 参照) で動作しているプロセスでは、 この
770 値はスケジューリング優先度を反転した値 (スケジューリング優先度を マイナスにし
771 た値) となる。値は \-2 から \-100 までの範囲の数値で、 それぞれリアルタイム優先
772 度の 1 から 99 に対応する。 リアルタイム以外のスケジューリングポリシーで動作し
773 ているプロセスでは、 この値はカーネル内で管理されている nice 値そのもの
774 (\fBsetpriority\fP(2)) となる。 カーネルは nice 値を 0 (高) から 39 (低) の範囲
775 の値として保持しており、 それぞれユーザに見える nice 値の \-20 から 19 に対応
776 する。
777
778 .\" And back in kernel 1.2 days things were different again.
779 Linux 2.6 より前では、このプロセスに割り当てられたスケジューリング 重みを変換した値が表示されていた。
780 .TP 
781 \fInice\fP %ld
782 .\" Back in kernel 1.2 days things were different.
783 .\" .TP
784 .\" \fIcounter\fP %ld
785 .\" The current maximum size in jiffies of the process's next timeslice,
786 .\" or what is currently left of its current timeslice, if it is the
787 .\" currently running process.
788 .\" .TP
789 .\" \fItimeout\fP %u
790 .\" The time in jiffies of the process's next timeout.
791 .\" timeout was removed sometime around 2.1/2.2
792 (19) nice 値 (\fBsetpriority\fP(2) 参照)。 19 (最低優先) から \-20 (最高優先)
793 の範囲の値である。
794 .TP 
795 \fInum_threads\fP %ld
796 (20) このプロセスのスレッド数 (Linux 2.6 以降)。 カーネル 2.6 より前では、このフィールドは削除されたフィールドの 場所埋めとして
797 0 にハードコードされていた。
798 .TP 
799 \fIitrealvalue\fP %ld
800 (21) インターバルタイマによって、次に \fBSIGALRM\fP がプロセスへ送られるまでの時間 (単位 jiffies)。 カーネル 2.6.17
801 以降では、このフィールドはメンテナンスされなくなり、 0 にハードコードされている。
802 .TP 
803 \fIstarttime\fP %llu (Linux 2.6 より前は %lu)
804 プロセスの起動時刻。システムが起動した時刻が起点である。 Linux 2.6 より前のカーネルでは、 この値の単位は jiffies であった。
805 Linux 2.6 以降では、 値の単位はクロック tick である (\fIsysconf(_SC_CLK_TCK)\fP で割った値となる)。
806 .TP 
807 \fIvsize\fP %lu
808 (23) 仮想メモリのサイズ。単位はバイト。
809 .TP 
810 \fIrss\fP %ld
811 (24) Resident Set Size。プロセスが持っている実メモリ上のページ数。
812 これはちょうどテキスト、データ、スタック空間に使われているページ数である。 デマンドロードされていないページや
813 スワップアウトされたページの数は含んでいない。
814 .TP 
815 \fIrsslim\fP %lu
816 (25) このプロセスの rss の現在のソフト・リミット (バイト単位)。 \fBgetrlimit\fP(2) の \fBRLIMIT_RSS\fP
817 の説明を参照。
818 .TP 
819 \fIstartcode\fP %lu
820 (26) プログラムテキストが実行可能であるような領域の先頭アドレス。
821 .TP 
822 \fIendcode\fP %lu
823 (27) プログラムテキストが実行可能であるような領域の末尾アドレス。
824 .TP 
825 \fIstartstack\fP %lu
826 (28) スタックの開始アドレス (すなわち、スタックの底)。
827 .TP 
828 \fIkstkesp\fP %lu
829 (29) 現在の ESP (スタックポインタ) の値。 プロセスのカーネルスタックページにある。
830 .TP 
831 \fIkstkeip\fP %lu
832 (30) 現在の EIP (インストラクションポインタ) の値。
833 .TP 
834 \fIsignal\fP %lu
835 (31) 処理待ちのシグナルのビットマップ。 10
836 進数で表示される。このフィールドは廃止予定である。リアルタイム・シグナルに関する情報は表示されないからである。代わりに
837 \fI/proc/[pid]/status\fP を使うこと。
838 .TP 
839 \fIblocked\fP %lu
840 (32) ブロックされた (blocked) シグナルのビットマップ。 10 進数で表示される。 このフィールドは廃止予定である。
841 リアルタイム・シグナルに関する情報は表示されないからである。 代わりに \fI/proc/[pid]/status\fP を使うこと。
842 .TP 
843 \fIsigignore\fP %lu
844 (33) 無視された (ignored) シグナルのビットマップ。 10 進数で表示される。 このフィールドは廃止予定である。
845 リアルタイム・シグナルに関する情報は表示されないからである。 代わりに \fI/proc/[pid]/status\fP を使うこと。
846 .TP 
847 \fIsigcatch\fP %lu
848 (34) 捕捉された (caught) シグナルのビットマップ。 10 進数で表示される。 このフィールドは廃止予定である。
849 リアルタイム・シグナルに関する情報は表示されないからである。 代わりに \fI/proc/[pid]/status\fP を使うこと。
850 .TP 
851 \fIwchan\fP %lu
852 (35) プロセスが待っている「チャネル」。これはシステムコールのアドレスであり、
853 文字名が必要ならば (アドレスとシステムコール名との) 対応表から見つけられる
854 (もし \fI/etc/psdatabase\fP [訳注: このファイル名はパッケージによる] を更新
855 しているならば、 \fIps \-l\fP して WCHAN フィールドを見よ)。
856 .TP 
857 \fInswap\fP %lu
858 .\" nswap was added in 2.0
859 (36) スワップされたページ数 (メンテナンスされていない)。
860 .TP 
861 \fIcnswap\fP %lu
862 .\" cnswap was added in 2.0
863 (37) 子プロセスの \fInswap\fP の累計 (メンテナンスされていない)。
864 .TP 
865 \fIexit_signal\fP %d (Linux 2.1.22 以降)
866 (38) プロセスが死んだときに親プロセスに送られるシグナル。
867 .TP 
868 \fIprocessor\fP %d (Linux 2.2.8 以降)
869 (39) このプロセスを最後に実行した CPU の番号。
870 .TP 
871 \fIrt_priority\fP %u (Linux 2.5.19 以降; Linux 2.6.22 より前は %lu)
872 (40) リアルタイム・スケジューリングの優先度。 リアルタイム・ポリシーの元でスケジューリングされるプロセスでは 1 から 99 の範囲の値となり、
873 リアルタイム以外のスケジューリングポリシーのプロセスでは 0 となる (\fBsched_setscheduler\fP(2)  参照)。
874 .TP 
875 \fIpolicy\fP %u (Linux 2.5.19 以降; Linux 2.6.22 より前は %lu)
876 (41) スケジューリング・ポリシー (\fBsched_setscheduler\fP(2)  参照)。 値は、 \fIlinux/sched.h\fP の
877 SCHED_* 定数を使ってデコードすればよい。
878 .TP 
879 \fIdelayacct_blkio_ticks\fP %llu (Linux 2.6.18 以降)
880 (42) (clock tick (100分の1秒) 単位での) ブロック I/O の総遅延量。
881 .TP 
882 \fIguest_time\fP %lu (Linux 2.6.24 以降)
883 (43) プロセスのゲスト時間 (ゲスト OS の仮想 CPU を実行するのに消費された時間)。 clock tick 単位で計測される
884 (\fIsysconf(_SC_CLK_TCK)\fP で割った値が表示される)。
885 .TP 
886 \fIcguest_time\fP %ld (Linux 2.6.24 以降)
887 (44) プロセスの子プロセスのゲスト時間。 clock tick 単位で計測される (\fIsysconf(_SC_CLK_TCK)\fP
888 で割った値が表示される)。
889 .RE
890 .TP 
891 \fI/proc/[pid]/statm\fP
892 (ページ単位で計測した) メモリ使用量についての情報を提供する。 各列は以下の通りである。
893 .in +4n
894 .nf
895
896 .\" (not including libs; broken, includes data segment)
897 .\" (including libs; broken, includes library text)
898 size       プログラムサイズの総計
899            (\fI/proc/[pid]/status\fP の VmSize と同じ)
900 resident   実メモリ上に存在するページ
901            (\fI/proc/[pid]/status\fP の VmRSS と同じ)
902 share      共有ページ (ファイルと関連付けられているページ)
903 text       テキスト (コード)
904 lib        ライブラリ (Linux 2.6 では未使用)
905 data       データ + スタック
906 dt         ダーティページ (Linux 2.6 では未使用)
907 .fi
908 .in
909 .TP 
910 \fI/proc/[pid]/status\fP
911 \fI/proc/[pid]/stat\fP と \fI/proc/[pid]/statm\fP にある多くの情報を、人間が解析しやすい形式で提供する。
912 以下に例を示す。
913 .in +4n
914 .nf
915
916 $\fB cat /proc/$$/status\fP
917 Name:   bash
918 State:  S (sleeping)
919 Tgid:   3515
920 Pid:    3515
921 PPid:   3452
922 TracerPid:      0
923 Uid:    1000    1000    1000    1000
924 Gid:    100     100     100     100
925 FDSize: 256
926 Groups: 16 33 100
927 VmPeak:     9136 kB
928 VmSize:     7896 kB
929 VmLck:         0 kB
930 VmHWM:      7572 kB
931 VmRSS:      6316 kB
932 VmData:     5224 kB
933 VmStk:        88 kB
934 VmExe:       572 kB
935 VmLib:      1708 kB
936 VmPTE:        20 kB
937 Threads:        1
938 SigQ:   0/3067
939 SigPnd: 0000000000000000
940 ShdPnd: 0000000000000000
941 SigBlk: 0000000000010000
942 SigIgn: 0000000000384004
943 SigCgt: 000000004b813efb
944 CapInh: 0000000000000000
945 CapPrm: 0000000000000000
946 CapEff: 0000000000000000
947 CapBnd: ffffffffffffffff
948 Cpus_allowed:   00000001
949 Cpus_allowed_list:      0
950 Mems_allowed:   1
951 Mems_allowed_list:      0
952 voluntary_ctxt_switches:        150
953 nonvoluntary_ctxt_switches:     545
954 .fi
955 .in
956 .IP
957 フィールドの詳細は以下の通りである。
958 .RS
959 .IP * 2
960 \fIName\fP: このプロセスにより実行されたコマンド。
961 .IP *
962 \fIState\fP: プロセスの現在の状態。 "R (running; 実行中)", "S (sleeping; 休眠状態)", "D (disk
963 sleep; ディスク待ちの休眠状態)", "T (stopped; 停止状態)", "T (tracing stop; トレースによる停止)", "Z
964 (zombie; ゾンビ状態)", "X (dead; 死亡)" のいずれかである。
965 .IP *
966 \fITgid\fP: スレッドグループ ID (すなわち、プロセス ID)。
967 .IP *
968 \fIPid\fP: スレッド ID (\fBgettid\fP(2)  参照)。
969 .IP *
970 \fIPPid\fP: 親プロセスの PID。
971 .IP *
972 \fITracerPid\fP: このプロセスをトレースしているプロセスの PID (トレースされていない場合は 0)。
973 .IP *
974 \fIUid\fP, \fIGid\fP: 実 UID/GID、実効 UID/GID、保存 set\-UID/GID、ファイルシステム UID/GID。
975 .IP *
976 \fIFDSize\fP: 現在割り当てられているファイルディスクリプタのスロット数。
977 .IP *
978 \fIGroups\fP: 補助グループのリスト。
979 .IP *
980 \fIVmPeak\fP: 仮想メモリサイズのピーク値。
981 .IP *
982 \fIVmSize\fP: 仮想メモリサイズ。
983 .IP *
984 \fIVmLck\fP: ロックされているメモリサイズ (\fBmlock\fP(3) 参照)。
985 .IP *
986 \fIVmHWM\fP: 実メモリ上に存在するページサイズ (resident set size)  のピーク値 ("high water mark")。
987 .IP *
988 \fIVmRSS\fP: 実メモリ上に存在するページサイズ。
989 .IP *
990 \fIVmData\fP, \fIVmStk\fP, \fIVmExe\fP: データ、スタック、テキストセグメントのサイズ。
991 .IP *
992 \fIVmLib\fP: 共有ライブラリ・コードのサイズ。
993 .IP *
994 \fIVmPTE\fP: ページ・テーブル・エントリのサイズ (Linux 2.6.10 以降)。
995 .IP *
996 \fIThreads\fP: このスレッドが属するプロセスのスレッド数。
997 .IP *
998 \fISigQ\fP: このフィールドにはスラッシュで区切られた 2 つの数字が入っている。この数字はこのプロセスの実ユーザ ID
999 宛にキューイングされたシグナルに関するものである。一つ目の数字は、この実ユーザ ID
1000 宛に現在キューイングされているシグナル数である。二つ目の数字は、このプロセス宛にキューイングされたシグナル数に関するリソース上限値である
1001 (\fBgetrlimit\fP(2) の \fBRLIMIT_SIGPENDING\fP の説明を参照)。
1002 .IP *
1003 \fISigPnd\fP, \fIShdPnd\fP: スレッド宛およびプロセス全体宛の処理待ちシグナルの数 (\fBpthreads\fP(7),
1004 \fBsignal\fP(7)  参照)。
1005 .IP *
1006 \fISigBlk\fP, \fISigIgn\fP, \fISigCgt\fP: ブロックされるシグナル、無視されるシグナル、捕捉待ちのシグナルを 示すマスク値
1007 (\fBsignal\fP(7))。
1008 .IP *
1009 \fICapInh\fP, \fICapPrm\fP, \fICapEff\fP: 継承可能 (inheritable)、許可 (permitted)、実効
1010 (effective)  の各ケーパビリティセットで有効になっているケーパビリティのマスク値 (\fBcapabilities\fP(7)  参照)。
1011 .IP *
1012 \fICapBnd\fP: ケーパビリティ・バウンディングセット (カーネル 2.6.26 以降、 \fBcapabilities\fP(7)  参照)。
1013 .IP *
1014 \fICpus_allowed\fP: このプロセスが実行を許可されている CPU のマスク値 (Linux 2.6.24 以降、 \fBcpuset\fP(7)
1015 参照)。
1016 .IP *
1017 \fICpus_allowed_list\fP: 前項と同じだが、「リスト形式」での表示 (Linux 2.6.26 以降、 \fBcpuset\fP(7)
1018 参照)。
1019 .IP *
1020 \fIMems_allowed\fP: このプロセスが使用できるメモリノードのマスク値 (Linux 2.6.24 以降、 \fBcpuset\fP(7)
1021 参照)。
1022 .IP *
1023 \fIMems_allowed_list\fP: 前項と同じだが、「リスト形式」での表示 (Linux 2.6.26 以降、 \fBcpuset\fP(7)
1024 参照)。
1025 .IP *
1026 \fIvoluntary_context_switches\fP, \fInonvoluntary_context_switches\fP:
1027 自発的/非自発的なコンテキストスイッチの回数 (Linux 2.6.23 以降)。
1028 .RE
1029 .TP 
1030 \fI/proc/[pid]/task\fP (Linux 2.6.0\-test6 以降)
1031 このディレクトリには、そのプロセスのスレッド情報を含む サブディレクトリが 1 スレッドにつき 1 つ置かれる。
1032 各サブディレクトリの名前はスレッドのスレッド ID (\fI[tid]\fP)  を示す数字である \fB(\fPgettid\fB(2)\fP を参照)。
1033 これらの各サブディレクトリには、 \fI/proc/[pid]\fP ディレクトリ以下と同じ名前と内容のファイル群がある。
1034 すべてのスレッドで共有される属性の場合、 \fItask/[tid]\fP サブディレクトリ以下の各ファイルの内容は 親ディレクトリ
1035 \fI/proc/[pid]\fP の対応するファイルと同じになることだろう (例えば、マルチスレッド・プロセスではファイル
1036 \fItask/[tid]/cwd\fP はいずれも親ディレクトリ内の \fI/proc/[pid]/cwd\fP
1037 と同じ値を持つことになる。なぜなら、一つのプロセスに属すすべての スレッドは作業ディレクトリを共有するからである)。 スレッド毎に独立な属性の場合、
1038 \fItask/[tid]\fP サブディレクトリ以下の各ファイルは異なる値を持つことがある (例えば、ファイル \fItask/[tid]/status\fP
1039 はスレッド毎に異なる値を持つ可能性がある)。
1040
1041 .\" The following was still true as at kernel 2.6.13
1042 マルチスレッドプロセスでは、メインスレッドがすでに終了している場合、 \fI/proc/[pid]/task\fP ディレクトリの内容は参照できない
1043 (スレッドの終了は通常 \fBpthread_exit\fP(3)  を呼び出しにより行われる)。
1044 .TP 
1045 \fI/proc/apm\fP
1046 Advanced Power Management のバージョンとバッテリ情報。 カーネルのコンパイル時に \fBCONFIG_APM\fP
1047 を定義したときに存在する。
1048 .TP 
1049 \fI/proc/bus\fP
1050 インストールされている各バス用にサブディレクトリがある。
1051 .TP 
1052 \fI/proc/bus/pccard\fP
1053 PCMCIA デバイスの情報が書かれるサブディレクトリ。 カーネルのコンパイル時に \fBCONFIG_PCMCIA\fP を定義したときに存在する。
1054 .TP 
1055 \fI/proc/bus/pccard/drivers\fP
1056 .TP 
1057 \fI/proc/bus/pci\fP
1058 いくつかのサブディレクトリがあり、 PCI バス・インストールされているデバイス・ デバイスドライバの情報が書かれた仮想ファイルがある。
1059 これらのファイルのうちいくつかは ASCII フォーマットではない。
1060 .TP 
1061 \fI/proc/bus/pci/devices\fP
1062 PCI デバイスの情報。 \fBlspci\fP(8)  や \fBsetpci\fP(8)  でアクセスすることができる。
1063 .TP 
1064 \fI/proc/cmdline\fP
1065 ブート時に Linux カーネルに渡された引き数。 引き数の受け渡しは、たいてい \fBlilo\fP(8)  や \fBgrub\fP(8)
1066 といったブートマネージャを使って行われる。
1067 .TP 
1068 \fI/proc/config.gz\fP (Linux 2.6 以降)
1069 このファイルでは、現在実行中のカーネルの構築時に使用された 設定オプションを参照できる。 書式は、 (\fImake xconfig\fP, \fImake
1070 config\fP などを使って) カーネルの設定を変更した際に生成される \fI.config\fP ファイルのものと同じである。
1071 ファイルの内容は圧縮されており、 \fBzcat\fP(1), \fBzgrep\fP(1)  などを使うと、表示や検索ができる。 ファイルが変更されていない限り、
1072 \fI/proc/config.gz\fP の内容は次のコマンドで得られる内容と同じである。
1073 .in +4n
1074 .nf
1075
1076 cat /lib/modules/$(uname \-r)/build/.config
1077 .fi
1078 .in
1079 .IP
1080 \fI/proc/config.gz\fP が提供されるのは、カーネルの設定で \fBCONFIG_IKCONFIG_PROC\fP
1081 が有効になっている場合のみである。
1082 .TP 
1083 \fI/proc/cpuinfo\fP
1084 このファイルは、CPU およびシステムアーキテクチャに依存する項目を 集めたもので、リストの内容はサポートされているアーキテクチャ毎に異なる。 2
1085 つだけ共通の項目がある。 \fIprocessor\fP はプロセッサ番号で、 \fIbogomips\fP はカーネルの初期化時に計算されるシステム定数である。
1086 SMP マシンでは各 CPU についての情報が書かれている。 \fBlscpu\fP(1) コマンドはこのファイルから情報を収集する。
1087 .TP 
1088 \fI/proc/devices\fP
1089 メジャーデバイス番号とデバイスグループのテキスト形式のリスト。 MAKEDEV スクリプトはこのファイルを使って、
1090 カーネルとの整合性を保つことができる。
1091 .TP 
1092 \fI/proc/diskstats\fP (Linux 2.5.69 以降)
1093 このファイルには各ディスクデバイスのディスク I/O 統計情報が書かれている。 更に詳しい情報は、Linux カーネルソースファイル
1094 \fIDocumentation/iostats.txt\fP を参照すること。
1095 .TP 
1096 \fI/proc/dma\fP
1097 登録されている \fIISA\fP DMA (direct memory access) チャネルのリスト。
1098 .TP 
1099 \fI/proc/driver\fP
1100 空のサブディレクトリ。
1101 .TP 
1102 \fI/proc/execdomains\fP
1103 実行ドメインのリスト (ABI パーソナリティ)。
1104 .TP 
1105 \fI/proc/fb\fP
1106 カーネルのコンパイル時に \fBCONFIG_FB\fP が定義されている場合、フレームバッファの情報が書かれる。
1107 .TP 
1108 \fI/proc/filesystems\fP
1109 カーネルが対応しているファイルシステムのテキスト形式のリスト。 カーネルに組み込まれてコンパイルされたファイルシステムと、
1110 カーネルモジュールが現在ロードされているファイルシステムが列挙される (\fBfilesystems\fP(5)  参照)。 ファイルシステムに
1111 "nodev" という印が付いている場合、 そのファイルシステムがマウントするためのブロックデバイスを 必要としないことを意味する (例えば、
1112 仮想ファイルシステム、ネットワークファイルシステムなど)。
1113
1114 ちなみに、マウント時にファイルシステムが指定されず、 どうやってもファイルシステムの種類を判定できなかった際に、 このファイルを \fBmount\fP(8)
1115 が使用するかもしれない。 その場合、このファイルに含まれるファイルシステムが試される (ただし、"nodev" の印がついたものは除く)。
1116 .TP 
1117 \fI/proc/fs\fP
1118 空のサブディレクトリ。
1119 .TP 
1120 \fI/proc/ide\fP
1121 このディレクトリは IDE バスをもつシステムに存在する。 各 IDE チャネルとそれに取り付けられている各デバイスごとにディレクトリがあり、
1122 以下のファイルが含まれている。
1123
1124 .in +4n
1125 .nf
1126 cache              バッファサイズ (KB)
1127 capacity           セクタ数
1128 driver             ドライバのバージョン
1129 geometry           物理ジオメトリと論理ジオメトリ
1130 identify           16 進数表記
1131 media              メディアのタイプ
1132 model              製造者のモデル番号
1133 settings           ドライブの設定
1134 smart_thresholds   16 進数表記
1135 smart_values       16 進数表記
1136 .fi
1137 .in
1138
1139 \fBhdparm\fP(8)  ユーティリティは、分かりやすい形式で この情報にアクセスするための手段を提供する。
1140 .TP 
1141 \fI/proc/interrupts\fP
1142 IO デバイス毎の CPU 別の割り込み回数の記録に使われる。 Linux 2.6.24 以降、少なくとも i386 と x86_64
1143 アーキテクチャでは、 (デバイスと関連がない) システム内部の割り込みについても記録される。 システム内部の割り込みには、NMI
1144 (nonmaskable interrupt), LOC (local timer interrupt) や、SMP システムでは TLB (TLB
1145 flush interrupt), RES (rescheduling interrupt), CAL (remote function call
1146 interrupt)  などがある。 簡単に読むことのできるフォーマットで、ASCII で表記されている。
1147 .TP 
1148 \fI/proc/iomem\fP
1149 Linux 2.4 における I/O メモリマップ。
1150 .TP 
1151 \fI/proc/ioports\fP
1152 現在登録され使われている I/O ポート領域のリスト。
1153 .TP 
1154 \fI/proc/kallsyms\fP (Linux 2.5.71 以降)
1155 カーネルの外部シンボル定義を保持する。 \fBmodules\fP(X)  関係のツールがローダブルモジュールを動的にリンクしたり バインド (bind)
1156 するのに使われる。 Linux 2.5.47 以前では、微妙に異なる書式の似たようなファイルが \fIksyms\fP という名前であった。
1157 .TP 
1158 \fI/proc/kcore\fP
1159 このファイルはシステムの物理メモリを表現しており、 ELF コアファイル形式 (core file format) で保持されている。
1160 この擬似ファイルと strip されていないカーネルのバイナリ (\fI/usr/src/linux/vmlinux\fP)  [訳注:
1161 パッケージに依存する]) があれば、 GDB はカーネル内の任意のデータ構造の現在の状態を調べられる。
1162
1163 このファイルの大きさは物理メモリ (RAM) のサイズに 4KB を加えた値である。
1164 .TP 
1165 \fI/proc/kmsg\fP
1166 このファイルは \fBsyslog\fP(2)  システムコールでカーネルメッセージを読み出す代りに使える。
1167 プロセスがこのファイルを読むためにはスーパーユーザー権限が必要であり、 ファイルを読み出すのは 1 つのプロセスのみに限るべきである。
1168 カーネルメッセージを記録するために、 \fBsyslog\fP(2)  システムコールの機能を使う syslog プロセスが稼働している場合、
1169 このファイルを読み出すべきではない。
1170
1171 このファイルの中の情報は \fBdmesg\fP(1)  によって表示される。
1172 .TP 
1173 \fI/proc/ksyms\fP (Linux 1.1.23\-2.5.47)
1174 \fI/proc/kallsyms\fP を参照。
1175 .TP 
1176 \fI/proc/loadavg\fP
1177 このファイルの最初の 3 つのフィールドはロードアベレージの数値で、 1, 5, 15 分
1178 あたりの実行キュー内 (state R) または ディスク I/O 待ち (state D) のジョブ数
1179 を与える。 これは \fBuptime\fP(1) などのプログラムによって得られる値と同じである。
1180 4 番目のフィールドはスラッシュ (/) で区切られた 2 つの数値から構成される。
1181 この数値のうち最初のものは、現在実行可能なカーネルスケジュールエンティティ
1182 (プロセス、スレッド) の数である。スラッシュの後の数値は、現在システム上に
1183 存在するカーネルスケジュールエンティティの数である。 5 番目のフィールドは
1184 システム上に最も最近生成されたプロセスの PID である。
1185 .TP 
1186 \fI/proc/locks\fP
1187 このファイルは現在のファイルロック (\fBflock\fP(2) と \fBfcntl\fP(2))  とリース (\fBfcntl\fP(2))  を表示する。
1188 .TP 
1189 \fI/proc/malloc\fP (Linux 2.2 以前のみ)
1190 .\" It looks like this only ever did something back in 1.0 days
1191 コンパイルのときに \fBCONFIGDEBUGMALLOC\fP が定義されているときのみ、このファイルは存在する。
1192 .TP 
1193 \fI/proc/meminfo\fP
1194 このファイルはシステムのメモリ使用状況の統計情報を表示する。 \fBfree\fP(1) はこのファイルを使って、 そのシステムの
1195 (物理メモリとスワップの両方の) 未使用と使用中のメモリ量と、 カーネルが使用している共有メモリとバッファの使用量を表示する。
1196 このファイルの各行は、パラメータ名の後に、 コロン、 パラメータ値が続く。 最後に ("kB" などの) 計測単位がある場合もある。 以下のリストでは、
1197 フィールド名と、フィールド値を読み込むのに必要なフォーマット指定子 (format specifier) について説明する。
1198 特に注記がある場合を除くと、すべてのフィールドが少なくとも Linux 2.6.0 以降では存在する。
1199 いくつかのフィールドは、カーネルでオプションが有効になっている場合にのみ表示される。 こうした依存関係についてはリスト内に注記がある。
1200 .RS
1201 .TP 
1202 \fIMemTotal\fP %lu
1203 使用可能な RAM の総量 (つまり、 物理 RAM サイズからいくつかの予約ビットとカーネルのバイナリコードの分を引いた値)。
1204 .TP 
1205 \fIMemFree\fP %lu
1206 \fILowFree\fP+\fIHighFree\fP の合計値。
1207 .TP 
1208 \fIBuffers\fP %lu
1209 Relatively temporary storage for raw disk blocks that shouldn't get
1210 tremendously large (20MB or so).
1211 .TP 
1212 \fICached\fP %lu
1213 ディスクから読み出したファイルのインメモリキャッシュ (ページキャッシュ)。 \fISwapCached\fP は含まれない。
1214 .TP 
1215 \fISwapCached\fP %lu
1216 一度スワップアウトされ、その後スワップインされたが、まだスワップファイルにも存在するメモリ。 (メモリが残り少ない場合、
1217 これらのページは、すでにスワップファイルに存在するので、もう一度スワップアウトする必要がない。 これにより I/O が節約できる。)
1218 .TP 
1219 \fIActive\fP %lu
1220 最近使用されたメモリで、通常は本当に必要にならない限り回収されないメモリ。
1221 .TP 
1222 \fIInactive\fP %lu
1223 最近あまり使用されていないメモリ。 他の使用するために優先して回収すべきメモリ。
1224 .TP 
1225 \fIActive(anon)\fP %lu (Linux 2.6.28 以降)
1226 [後で記載する]
1227 .TP 
1228 \fIInactive(anon)\fP %lu (Linux 2.6.28 以降)
1229 [後で記載する]
1230 .TP 
1231 \fIActive(file)\fP %lu (Linux 2.6.28 以降)
1232 [後で記載する]
1233 .TP 
1234 \fIInactive(file)\fP %lu (Linux 2.6.28 以降)
1235 [後で記載する]
1236 .TP 
1237 \fIUnevictable\fP %lu (Linux 2.6.28 以降)
1238 (Linux 2.6.28 から 2.6.30 まででは \fBCONFIG_UNEVICTABLE_LRU\fP が必要であった。)  [後で記載する]
1239 .TP 
1240 \fIMlocked\fP %lu (Linux 2.6.28 以降)
1241 (Linux 2.6.28 から 2.6.30 まででは \fBCONFIG_UNEVICTABLE_LRU\fP が必要であった。)  [後で記載する]
1242 .TP 
1243 \fIHighTotal\fP %lu
1244 (Linux 2.6.19 以降では \fBCONFIG_HIGHMEM\fP が必要) highmem の総量。 highmem は物理メモリの 860MB
1245 付近よりも上の部分のメモリ領域全体のことである。 highmem 領域はユーザー空間プログラムとページキャッシュで使用される。
1246 カーネルはこのメモリにアクセスするのに小技を使っており、 lowmem よりもアクセスが遅くなる。
1247 .TP 
1248 \fIHighFree\fP %lu
1249 (Linux 2.6.19 以降では \fBCONFIG_HIGHMEM\fP が必要) 未使用の highmem 量。
1250 .TP 
1251 \fILowTotal\fP %lu
1252 (Starting with Linux 2.6.19, \fBCONFIG_HIGHMEM\fP is required.)  Total amount
1253 of lowmem.  Lowmem is memory which can be used for everything that highmem
1254 can be used for, but it is also available for the kernel's use for its own
1255 data structures.  Among many other things, it is where everything from
1256 \fISlab\fP is allocated.  Bad things happen when you're out of lowmem.
1257 .TP 
1258 \fILowFree\fP %lu
1259 (Linux 2.6.19 以降では \fBCONFIG_HIGHMEM\fP が必要) 未使用の lowmem 量。
1260 .TP 
1261 \fIMmapCopy\fP %lu (Linux 2.6.29 以降)
1262 (\fBCONFIG_MMU\fP が必要)  [後で記載する]
1263 .TP 
1264 \fISwapTotal\fP %lu
1265 利用可能なスワップ空間の総量。
1266 .TP 
1267 \fISwapFree\fP %lu
1268 現在未使用のスワップ空間の量。
1269 .TP 
1270 \fIDirty\fP %lu
1271 ディスクに書き戻されるのを待っているメモリ。
1272 .TP 
1273 \fIWriteback\fP %lu
1274 現在ディスクに書き戻し中のメモリ。
1275 .TP 
1276 \fIAnonPages\fP %lu (Linux 2.6.18 以降)
1277 ユーザー空間ページテーブルにマッピングされているファイルと関連付けられていないページ。
1278 .TP 
1279 \fIMapped\fP %lu
1280 メモリマップされているファイル。 ライブラリなど。
1281 .TP 
1282 \fIShmem\fP %lu (Linux 2.6.32 以降)
1283 [後で記載する]
1284 .TP 
1285 \fISlab\fP %lu
1286 カーネル内のデータ構造体のキャッシュ。
1287 .TP 
1288 \fISReclaimable\fP %lu (Linux 2.6.19 以降)
1289 回収可能な \fISlab\fP。 キャッシュなど。
1290 .TP 
1291 \fISUnreclaim\fP %lu (Linux 2.6.19 以降)
1292 メモリ消費が激しい際でも回収できない \fISlab\fP。
1293 .TP 
1294 \fIKernelStack\fP %lu (Linux 2.6.32 以降)
1295 カーネルスタックに割り宛てられているメモリ量。
1296 .TP 
1297 \fIPageTables\fP %lu (Linux 2.6.18 以降)
1298 Amount of memory dedicated to the lowest level of page tables.
1299 .TP 
1300 \fIQuicklists\fP %lu (Linux 2.6.27 以降)
1301 (\fBCONFIG_QUICKLIST\fP が必要)  [後で記載する]
1302 .TP 
1303 \fINFS_Unstable\fP %lu (Linux 2.6.18 以降)
1304 サーバに送信されたが、まだ永続的なストレージには書き込まれていない NFS ページ。
1305 .TP 
1306 \fIBounce\fP %lu (Linux 2.6.18 以降)
1307 Memory used for block device "bounce buffers".
1308 .TP 
1309 \fIWritebackTmp\fP %lu (Linux 2.6.26 以降)
1310 FUSE で一時的なライトバックバッファに使われているメモリ。
1311 .TP 
1312 \fICommitLimit\fP %lu (Linux 2.6.10 以降)
1313 Based on the overcommit ratio ('vm.overcommit_ratio'), this is the total
1314 amount of memory currently available to be allocated on the system.  This
1315 limit is adhered to only if strict overcommit accounting is enabled (mode 2
1316 in \fI/proc/sys/vm/overcommit_ratio\fP).  The \fICommitLimit\fP is calculated
1317 using the following formula:
1318
1319     CommitLimit = (overcommit_ratio * Physical RAM) + Swap
1320
1321 For example, on a system with 1GB of physical RAM and 7GB of swap with a
1322 \fIovercommit_ratio\fP of 30, this formula yields a \fICommitLimit\fP of 7.3GB.
1323 For more details, see the memory overcommit documentation in the kernel
1324 source file \fIDocumentation/vm/overcommit\-accounting\fP.
1325 .TP 
1326 \fICommitted_AS\fP %lu
1327 The amount of memory presently allocated on the system.  The committed
1328 memory is a sum of all of the memory which has been allocated by processes,
1329 even if it has not been "used" by them as of yet.  A process which allocates
1330 1GB of memory (using \fBmalloc\fP(3)  or similar), but touches only 300MB of
1331 that memory will show up as using only 300MB of memory even if it has the
1332 address space allocated for the entire 1GB.  This 1GB is memory which has
1333 been "committed" to by the VM and can be used at any time by the allocating
1334 application.  With strict overcommit enabled on the system (mode 2
1335 \fI/proc/sys/vm/overcommit_memory\fP), allocations which would exceed the
1336 \fICommitLimit\fP (detailed above) will not be permitted.  This is useful if
1337 one needs to guarantee that processes will not fail due to lack of memory
1338 once that memory has been successfully allocated.
1339 .TP 
1340 \fIVmallocTotal\fP %lu
1341 vmalloc メモリ領域の総量。
1342 .TP 
1343 \fIVmallocUsed\fP %lu
1344 使用中の vmalloc 領域の量。
1345 .TP 
1346 \fIVmallocChunk\fP %lu
1347 vmalloc 領域の未使用の連続するブロックの最大サイズ。
1348 .TP 
1349 \fIHardwareCorrupted\fP %lu (Linux 2.6.32 以降)
1350 (\fBCONFIG_MEMORY_FAILURE\fP が必要) [後で記載する]
1351 .TP 
1352 \fIAnonHugePages\fP %lu (Linux 2.6.38 以降)
1353 (\fBCONFIG_TRANSPARENT_HUGEPAGE\fP が必要)
1354 ユーザー空間ページテーブルにマッピングされているファイルと関連付けられていないページ。
1355 .TP 
1356 \fIHugePages_Total\fP %lu
1357 (\fBCONFIG_HUGETLB_PAGE\fP is required.)  The size of the pool of huge pages.
1358 .TP 
1359 \fIHugePages_Free\fP %lu
1360 (\fBCONFIG_HUGETLB_PAGE\fP is required.)  The number of huge pages in the pool
1361 that are not yet allocated.
1362 .TP 
1363 \fIHugePages_Rsvd\fP %lu (Linux 2.6.17 以降)
1364 (\fBCONFIG_HUGETLB_PAGE\fP is required.)  This is the number of huge pages for
1365 which a commitment to allocate from the pool has been made, but no
1366 allocation has yet been made.  These reserved huge pages guarantee that an
1367 application will be able to allocate a huge page from the pool of huge pages
1368 at fault time.
1369 .TP 
1370 \fIHugePages_Surp\fP %lu (Linux 2.6.24 以降)
1371 (\fBCONFIG_HUGETLB_PAGE\fP is required.)  This is the number of huge pages in
1372 the pool above the value in \fI/proc/sys/vm/nr_hugepages\fP.  The maximum
1373 number of surplus huge pages is controlled by
1374 \fI/proc/sys/vm/nr_overcommit_hugepages\fP.
1375 .TP 
1376 \fIHugepagesize\fP %lu
1377 (\fBCONFIG_HUGETLB_PAGE\fP が必要) ヒュージページのサイズ。
1378 .RE
1379 .TP 
1380 \fI/proc/modules\fP
1381 現在システムにロードされているモジュールのテキスト形式のリスト。 \fBlsmod\fP(8)  も参照。
1382 .TP 
1383 \fI/proc/mounts\fP
1384 カーネル 2.4.19 より前では、このファイルは現在システムにマウントされている 全てのファイルシステムのリストであった。 Linux 2.4.19
1385 でプロセス単位のマウント名前空間が導入されたことに伴い、 このファイルは \fI/proc/self/mounts\fP へのリンクとなった。
1386 \fI/proc/self/mounts\fP はそのプロセス自身のマウント名前空間のマウントポイントのリストである。 このファイルのフォーマットは
1387 \fBfstab\fP(5)  に記述されている。
1388 .TP 
1389 \fI/proc/mtrr\fP
1390 Memory Type Range Registers。 詳細は、Linux カーネルソースファイル \fIDocumentation/mtrr.txt\fP
1391 を参照すること。
1392 .TP 
1393 \fI/proc/net\fP
1394 さまざまなネットワークについての擬似ファイルで、 それぞれがネットワーク層の各種の状態を与える。 これらのファイルの内容は ASCII 形式なので、
1395 \fBcat\fP(1)  で読み出せる。 とはいえ基本コマンドの \fBnetstat\fP(8)  はこれらのファイルの内容のよりすっきりとした表示を提供する。
1396 .TP 
1397 \fI/proc/net/arp\fP
1398 アドレス解決に使われるカーネルの ARP テーブルの ASCII 可読なダンプを保持している。 動的結合されたものと固定 (preprogrammed)
1399 の両方の APP エントリを見ることができる。フォーマットは以下のとおり:
1400
1401 .nf
1402 .in 8n
1403 \f(CWIP address     HW type   Flags     HW address          Mask   Device
1404 192.168.0.50   0x1       0x2       00:50:BF:25:68:F3   *      eth0
1405 192.168.0.250  0x1       0xc       00:00:00:00:00:00   *      eth0\fP
1406 .fi
1407 .in
1408
1409 ここで IP address はマシンの IPv4 アドレス、 HW type はそのアドレスの RFC\ 826 で定められているハードウェアの形式、
1410 Flags は ARP 構造体 (\fI/usr/include/linux/if_arp.h\fP 内で定義されている) の内部フラグ、 HW
1411 address はその IP アドレスにマップされているデータリンク層のアドレス (もしわかっていれば) である。
1412 .TP 
1413 \fI/proc/net/dev\fP
1414 擬似ファイル dev はネットワークデバイスの状態情報を含んでいる。 これは送受信したパケット数、エラーとコリジョン (collision) の回数、
1415 その他の基本的な統計を与える。 これらは \fBifconfig\fP(8)  がデバイスの状態を報告するのに使われる。 フォーマットは以下のとおり:
1416
1417 .nf
1418 .in 1n
1419 \f(CWInter\-|   Receive                                                |  Transmit
1420  face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
1421     lo: 2776770   11307    0    0    0     0          0         0  2776770   11307    0    0    0     0       0          0
1422   eth0: 1215645    2751    0    0    0     0          0         0  1782404    4324    0    0    0   427       0          0
1423   ppp0: 1622270    5552    1    0    0     0          0         0   354130    5669    0    0    0     0       0          0
1424   tap0:    7714      81    0    0    0     0          0         0     7714      81    0    0    0     0       0          0\fP
1425 .in
1426 .fi
1427 .\" .TP
1428 .\" .I /proc/net/ipx
1429 .\" No information.
1430 .\" .TP
1431 .\" .I /proc/net/ipx_route
1432 .\" No information.
1433 .TP 
1434 \fI/proc/net/dev_mcast\fP
1435 \fI/usr/src/linux/net/core/dev_mcast.c\fP で定義されており、以下の形式である。
1436 .nf
1437 .in +5
1438 indx interface_name  dmi_u dmi_g dmi_address
1439 2    eth0            1     0     01005e000001
1440 3    eth1            1     0     01005e000001
1441 4    eth2            1     0     01005e000001
1442 .in
1443 .fi
1444 .TP 
1445 \fI/proc/net/igmp\fP
1446 Internet Group Management Protocol (インターネットグループ管理プロトコル)。
1447 \fI/usr/src/linux/net/core/igmp.c\fP で定義されている。
1448 .TP 
1449 \fI/proc/net/rarp\fP
1450 このファイルは \fIarp\fP と同じフォーマットで 逆アドレス解決サービス (reverse address lookup services)
1451 \fBrarp\fP(8)  に提供するために使われる現在の逆マップデータベースの内容を含んでいる。 RARP
1452 がカーネルコンフィグレーションに設定されていなければ、 このファイルは存在しない。
1453 .TP 
1454 \fI/proc/net/raw\fP
1455 .\" .TP
1456 .\" .I /proc/net/route
1457 .\" No information, but looks similar to
1458 .\" .BR route (8).
1459 RAW ソケットテーブルのダンプを保持している。 ほとんどの情報はデバッグ以外では
1460 使われない。 \&"sl" の値はソケットのカーネルハッシュスロット、
1461 \&"local_address" はローカルアドレスとプロトコル番号のペア
1462 [訳者追加: "rem_address" はリモートアドレスとプロトコル番号のペア]。
1463 \&"st" はソケットの内部状態。 \&"tx_queue" と "rx_queue" はカーネルメモリを
1464 消費している 送信/受信データキューのサイズ。 \&"tr" と "tm\->when" と
1465 "rexmits" フィールドは RAW では使われていない。
1466 \&"uid" フィールドはソケット生成者の実効 UID を保持している。
1467 .TP 
1468 \fI/proc/net/snmp\fP
1469 このファイルは SNMP エージェントが必要とする IP, ICMP, TCP, UDP 管理情報を ASCII データとして保持している。
1470 .TP 
1471 \fI/proc/net/tcp\fP
1472 TCP ソケットテーブルのダンプを保持している。 大部分の情報はデバッグ以外には
1473 使われない。 sl はソケットのカーネルハッシュスロットの値、 \&"local_address"
1474 はローカルアドレスとポート番号のペアである。 (ソケットが接続している場合は)
1475 \&"rem_address" はリモートアドレスとポート番号の対である。 \&"st" はソケット
1476 の内部状態である。 \&"tx_queue" と "rx_queue" はカーネルメモリを消費している
1477 送信/受信データキューのサイズ。 \&"tr" と "tm\->when" と "rexmits"
1478 フィールドはソケット状態のカーネル 内部情報を保持しているが、
1479 これらはデバッグのときにしか役に立たない。 \&"uid" フィールドはソケット
1480 生成者の実効 UID を保持している。
1481 .TP 
1482 \fI/proc/net/udp\fP
1483 UDP ソケットテーブルのダンプを保持している。 大部分の情報はデバッグ以外には
1484 使われない。 sl はソケットのカーネルハッシュスロットの値、 "local_address"
1485 はローカルアドレスとポート番号のペアである。 (ソケットが接続している場合は)
1486 "rem_address" はリモートアドレスとポート番号のペアである。 "st" はソケットの
1487 内部状態である。 "tx_queue" と "rx_queue" はカーネルメモリを消費している
1488 送信/受信データキューのサイズ。 "tr" と "tm\->when" と "rexmits"
1489 フィールドは UDP では使われていない。 "uid" フィールドはソケット生成者の
1490 実効 UID を保持している。 フォーマットは以下のとおり:
1491
1492 .nf
1493 .in 1n
1494 \f(CWsl  local_address rem_address   st tx_queue rx_queue tr rexmits  tm\->when uid
1495  1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
1496  1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
1497  1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0\fP
1498 .in
1499 .fi
1500 .TP 
1501 \fI/proc/net/unix\fP
1502 UNIX ドメインソケットのリスト。 フォーマットは以下のとおり:
1503 .nf
1504 .sp .5
1505 \f(CWNum RefCount Protocol Flags    Type St Path
1506  0: 00000002 00000000 00000000 0001 03
1507  1: 00000001 00000000 00010000 0001 01 /dev/printer\fP
1508 .sp .5
1509 .fi
1510
1511 ここで、Num はカーネルのテーブルスロット数、 RefCount はソケットを使用して
1512 いるユーザー数、 Protocol はいまのところいつも 0 で、Flags はソケットの状態
1513 を保持している カーネル内部のフラグである。 Type はいまのところいつも 1
1514 (UNIX ドメインのデータグラムソケットは、現在のカーネルではサポートされていない
1515 [訳注: 2.0.34 ではサポートされているようだ])。
1516 St はソケットの内部状態で、Path は(もしあれば) ソケットのパス名である。
1517 .TP 
1518 \fI/proc/partitions\fP
1519 各パーティションのメジャー番号とマイナー番号が書かれている。 さらに、ブロック数とパーティション名も書かれている。
1520 .TP 
1521 \fI/proc/pci\fP
1522 カーネルの初期化時に見つかったすべての PCI デバイスのリストと その設定。
1523
1524 .\" FIXME /proc/sched_debug
1525 .\" .TP
1526 .\" .IR /proc/sched_debug " (since Linux 2.6.23)"
1527 .\" See also /proc/[pid]/sched
1528 このファイルは非推奨であり、新しい PCI 用の \fI/proc\fP インターフェイス (\fI/proc/bus/pci\fP)  を使うこと。
1529 このファイルは Linux 2.2 でオプションになった (カーネルのコンパイル時に \fBCONFIG_PCI_OLD_PROC\fP
1530 をセットすると利用可能であった)。 Linux 2.4 で再びオプションなしで有効に戻った。 さらに、Linux 2.6 で非推奨となり
1531 (\fBCONFIG_PCI_LEGACY_PROC\fP をセットするとまだ利用可能であった)、 最終的に Linux 2.6.17
1532 以降で完全に削除された。
1533 .TP 
1534 \fI/proc/profile\fP (Linux 2.4 以降)
1535 This file is present only if the kernel was booted with the \fIprofile=1\fP
1536 command\-line option.  It exposes kernel profiling information in a binary
1537 format for use by \fBreadprofile\fP(1).  Writing (e.g., an empty string) to
1538 this file resets the profiling counters; on some architectures, writing a
1539 binary integer "profiling multiplier" of size \fIsizeof(int)\fP sets the
1540 profiling interrupt frequency.
1541 .TP 
1542 \fI/proc/scsi\fP
1543 \fIscsi\fP 中間レベル擬似ファイルといくつかの SCSI 低レベルドライバの ディレクトリを含むディレクトリ。 これらのファイルは ASCII
1544 で表現されているので \fBcat\fP(1)  で読める。
1545
1546 いくつかのファイルは書き込み可能で、サブシステムの設定を変更したり、 特定の機能をオン/オフすることができる。
1547 .TP 
1548 \fI/proc/scsi/scsi\fP
1549 カーネルが知っているすべての SCSI デバイスのリスト。 このリストは起動時に (コンソールで) 見られるものとほぼ同じである。 scsi
1550 は現在のところ \fIadd\-single\-device\fP コマンドのみをサポートしている。 これによりルート (root)
1551 は既知のデバイスリストへ活線挿抜 (hotplugged)  デバイスを加えることができる。
1552
1553 次のコマンドを実行すると、
1554 .in +4n
1555 .nf
1556
1557 echo \(aqscsi add\-single\-device 1 0 5 0\(aq > /proc/scsi/scsi
1558
1559 .fi
1560 .in
1561 ホストアダプタ scsi1 は SCSI チャネル 0 で ID 5 LUN 0 のデバイスを探す。 もしこのアドレスに既知のデバイスがあるか、
1562 不正なアドレスであったならばエラーが返る。
1563 .TP 
1564 \fI/proc/scsi/[drivername]\fP
1565 いまのところ \fI[drivername]\fP は NCR53c7xx, aha152x, aha1542, aha1740, aic7xxx,
1566 buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic, scsi_debug,
1567 seagate, t128, u15\-24f, ultrastore, wd7000 のどれかである。 少なくとも 1 つの SCSI
1568 ホストバスアダプタ (HBA) に ドライバが割り当てられていると、そのドライバに対応したディレクトリが現れる。 それぞれのディレクトリには、
1569 登録されたホストアダプタに対応してファイルが作られる。 このファイルの名前は、システムの初期化の際に ホストアダプタに割り当てられた番号になる。
1570
1571 これらのファイルを読めばドライバとホストアダプタの設定や 統計などを見ることができる。
1572
1573 これらのファイルへの書き込みはホストアダプタごとに異なる動作を引き起こす。 たとえば \fIlatency\fP と \fInolatency\fP
1574 コマンドを用いると、 ルート (root、スーパーユーザー) は eata_dma ドライバの隠し測定コードの オン/オフを切り替えることができる。
1575 また \fI lockup\fP と \fIunlock\fP コマンドを用いると、ルートは scsi_debug ドライバがシミュレートするバスロックアップ
1576 (bus lockup) を 制御することができる。
1577 .TP 
1578 \fI/proc/self\fP
1579 このディレクトリはプロセスに (プロセス自身の)  \fI/proc\fP ファイルシステムへのアクセスを参照させる。 これは \fI/proc\fP 内の
1580 (このプロセスの) プロセス ID が名前となっている ディレクトリと全く同一である。
1581 .TP 
1582 \fI/proc/slabinfo\fP
1583 Linux 2.6.16 以降では、 カーネル設定オプション \fBCONFIG_SLAB\fP が有効の場合にのみ、このファイルは存在する。
1584 カーネルキャッシュの情報。 \fI/proc/slabinfo\fP のフィールドは以下のとおり。
1585 .in +4n
1586 .nf
1587
1588 cache\-name
1589 num\-active\-objs
1590 total\-objs
1591 object\-size
1592 num\-active\-slabs
1593 total\-slabs
1594 num\-pages\-per\-slab
1595 .fi
1596 .in
1597
1598 詳細は \fBslabinfo\fP(5)  を参照すること。
1599 .TP 
1600 \fI/proc/stat\fP
1601 カーネル/システムの統計。 アーキテクチャによって異なる。 共通エントリには以下のものが含まれる。
1602 .RS
1603 .TP 
1604 \fIcpu  3357 0 4313 1362393\fP
1605 .\" 1024 on Alpha and ia64
1606 各種状態で消費された時間の合計値。 時間は USER_HZ を単位として計測される (ほとんどのアーキテクチャでは USER_HZ は 1/100
1607 秒で、 正しい値は \fIsysconf(_SC_CLK_TCK)\fP を使って取得できる)。
1608 .RS
1609 .TP 
1610 \fIuser\fP
1611 (1) ユーザーモードで消費した時間。
1612 .TP 
1613 \fInice\fP
1614 (2) 低い優先度 (nice) のユーザーモードで消費した時間。
1615 .TP 
1616 \fIsystem\fP
1617 (3) システムモードで消費した時間。
1618 .TP 
1619 \fIidle\fP
1620 .\" FIXME Actually, the following info about the /proc/stat 'cpu' field
1621 .\"       does not seem to be quite right (at least in 2.6.12 or 3.6):
1622 .\"       the idle time in /proc/uptime does not quite match this value
1623 (4)  タスク待ち (idle task) で消費した時間。 この値は擬似ファイル \fI/proc/uptime\fP の 2 番目のエントリの値を
1624 USER_HZ 倍した値になるはずである。
1625 .TP 
1626 \fIiowait\fP (Linux 2.5.41 以降)
1627 (5) I/O の完了待ちの時間。
1628 .TP 
1629 \fIirq\fP (Linux 2.6.0\-test4 以降)
1630 (6) 割り込みの処理に使った時間。
1631 .TP 
1632 \fIsoftirq\fP (Linux 2.6.0\-test4 以降)
1633 (7) ソフト割り込みの処理に使った時間。
1634 .TP 
1635 \fIsteal\fP (Linux 2.6.11 以降)
1636 (8) 盗まれた時間 (stolen time)。仮想化環境での動作時に他のオペレーティングシステムにより消費された時間である。
1637 .TP 
1638 \fIguest\fP (Linux 2.6.24 以降)
1639 .\" See Changelog entry for 5e84cfde51cf303d368fcb48f22059f37b3872de
1640 (9) Linux カーネルの制御下のゲストオペレーティングシステムの仮想 CPU の 実行に消費された時間。
1641 .TP 
1642 \fIguest_nice\fP (Linux 2.6.33 以降)
1643 .\" commit ce0e7b28fb75cb003cfc8d0238613aaf1c55e797
1644 (10) nice が適用されたゲスト (Linux カーネルの制御下のゲストオペレーティングシステムの仮想 CPU) の 実行に消費された時間。
1645 .RE
1646 .TP 
1647 \fIpage 5741 1808\fP
1648 システムが (ディスクから) ページイン/ページアウトしたページ数。
1649 .TP 
1650 \fIswap 1 0\fP
1651 スワップイン/スワップアウトされたページ数。
1652 .TP 
1653 .\" FIXME The following is not the full picture for the 'intr' of
1654 .\"       /proc/stat on 2.6:
1655 \fIintr 1462898\fP
1656 この行はシステム起動時以降に処理された割り込みの回数を示す。 最初の欄は処理された割り込み全ての合計であり、それ以降の欄は
1657 個々の割り込みについての合計数である。
1658 .TP 
1659 \fIdisk_io: (2,0):(31,30,5764,1,2) (3,0):\fP...
1660 (メジャー番号, ディスクインデックス番号):(情報なし (noinfo), 読み込み回数, 読み込みブロック数, 書き出し回数, 書き出しブロック数)
1661 .br
1662 (Linux 2.4 のみ)
1663 .TP 
1664 \fIctxt 115315\fP
1665 コンテクスト・スイッチの延べ回数。
1666 .TP 
1667 \fIbtime 769041601\fP
1668 起動時刻、紀元 (Epoch; 1970\-01\-01 00:00:00 +0000 (UTC)) からの秒数。
1669 .TP 
1670 \fIprocesses 86031\fP
1671 システム起動時からの延べフォーク (fork) 数。
1672 .TP 
1673 \fIprocs_running 6\fP
1674 実行中状態のプロセス数 (Linux 2.5.45 以降)。
1675 .TP 
1676 \fIprocs_blocked 2\fP
1677 I/O 完了待ちで停止 (blocked) しているプロセス数 (Linux 2.5.45 以降)。
1678 .RE
1679 .TP 
1680 \fI/proc/swaps\fP
1681 使用中のスワップ領域。 \fBswapon\fP(8)  も参照すること。
1682 .TP 
1683 \fI/proc/sys\fP
1684 このディレクトリ (1.3.57 以降に存在) はカーネル変数に対応するいくつかの
1685 ファイルとサブディレクトリを含む。 これらの変数は読み出し可能である。
1686 また場合によっては \fI/proc\fP ファイルシステムや、 (非推奨の) システムコール
1687 \fBsysctl\fP(2) を用いて書き換えることもできる。
1688 .TP 
1689 \fI/proc/sys/abi\fP (Linux 2.4.10 以降)
1690 .\" On some systems, it is not present.
1691 このディレクトリにはアプリケーションのバイナリ情報が入ったファイルが置かれる。 更に詳しい情報は、 Linux カーネルソースファイル
1692 \fIDocumentation/sysctl/abi.txt\fP を参照すること。
1693 .TP 
1694 \fI/proc/sys/debug\fP
1695 このディレクトリは空の場合もある。
1696 .TP 
1697 \fI/proc/sys/dev\fP
1698 このディレクトリにはデバイス特有の情報 (たとえば \fIdev/cdrom/info\fP)  が含まれる。
1699 このディレクトリが空になっているシステムもある。
1700 .TP 
1701 \fI/proc/sys/fs\fP
1702 このディレクトリには、ファイルシステムに関連するカーネル変数用の
1703 ディレクトリとサブディレクトリが含まれる。
1704 .TP 
1705 \fI/proc/sys/fs/binfmt_misc\fP
1706 このディレクトリ以下のファイルについてのドキュメントは、 Linux カーネルソースの \fIDocumentation/binfmt_misc.txt\fP
1707 にある。
1708 .TP 
1709 \fI/proc/sys/fs/dentry\-state\fP (Linux 2.2 以降)
1710 このファイルには、ディレクトリキャッシュ (dcache) の状態に関する情報が 入っている。ファイルには、 \fInr_dentry\fP,
1711 \fInr_unused\fP, \fIage_limit\fP (秒単位の age), \fIwant_pages\fP (システムがリクエストしたページ数),
1712 ダミーの 2 つの値、 という 6 つの数字が書かれている。
1713 .RS
1714 .IP * 2
1715 \fInr_dentry\fP は割り当てられた dentry (dcache エントリ) の数である。 このフィールドは Linux 2.2
1716 では使用されない。
1717 .IP *
1718 \fInr_unused\fP は未使用の dentry 数である。
1719 .IP *
1720 .\" looks like this is unused in kernels 2.2 to 2.6
1721 \fIage_limit\fP は、メモリが不足している場合に次に dcache entry を再要求できるように なるまでの残り時間 (秒数) である。
1722 .IP *
1723 .\" looks like this is unused in kernels 2.2 to 2.6
1724 \fIwant_pages\fP は、カーネルが shrink_dcache_pages() を呼び出したが dcache がまだ縮小されていない場合に、0
1725 以外の値となる。
1726 .RE
1727 .TP 
1728 \fI/proc/sys/fs/dir\-notify\-enable\fP
1729 このファイルは \fBfcntl\fP(2)  に記述されている \fIdnotify\fP インターフェースをシステム全体で無効にしたり有効にしたりする。
1730 このファイルに値 0 が書かれている場合はインターフェースが無効になり、 値 1 の場合は有効になる。
1731 .TP 
1732 \fI/proc/sys/fs/dquot\-max\fP
1733 このファイルにはキャッシュされるディスク quota エントリの最大数が書かれている。 (2.4 系の)
1734 システムの中には、このファイルが存在しないものもある。 キャッシュされるディスク quota エントリの空きが非常に少なく、
1735 とても多くのシステムユーザーが同時に存在する場合、 この制限を上げるといいかもしれない。
1736 .TP 
1737 \fI/proc/sys/fs/dquot\-nr\fP
1738 このファイルには割り当てられているディスク quota のエントリ数と、 空いているディスク quota のエントリ数が書かれている。
1739 .TP 
1740 \fI/proc/sys/fs/epoll\fP (Linux 2.6.28 以降)
1741 このディレクトリには、ファイル \fImax_user_watches\fP がある。 これらは、 \fIepoll\fP
1742 インタフェースが消費するカーネルメモリ量を制限するのに使用できる。 詳細は \fBepoll\fP(7)  を参照。
1743 .TP 
1744 \fI/proc/sys/fs/file\-max\fP
1745 このファイルは、 システム全体でプロセスがオープンできるファイル数の上限を定義する (\fBsetrlimit\fP(2) も参照;
1746 \fBsetrlimit\fP(2) を使うと、 オープンできるファイル数のプロセス毎の上限 \fBRLIMIT_NOFILE\fP を設定できる)。
1747 ファイルハンドルを使い果たしたというエラーメッセージ ("VFS: file\-max limit <number> reached"
1748 を探すとよい) がカーネルログに大量に出る場合は、以下のようにこの値を増加させてみるとよい。
1749 .br
1750
1751 .br
1752 .nf
1753 \f(CW    echo 100000 > /proc/sys/fs/file\-max\fP
1754 .fi
1755
1756 \fIfile\-max\fP に書かれている値は、カーネル定数 \fBNR_OPEN\fP に制限される。
1757
1758 \fI/proc/sys/fs/file\-max\fP を増やした場合は、 \fI/proc/sys/fs/inode\-max\fP を新しい
1759 \fI/proc/sys/fs/file\-max\fP の値の 3\-4 倍に増やしておくこと。 こうしないと inode を使い果たしてしまうだろう。
1760
1761 特権プロセス (\fBCAP_SYS_ADMIN\fP) は \fIfile\-max\fP 上限を上書きできる。
1762 .TP 
1763 \fI/proc/sys/fs/file\-nr\fP
1764 This (read\-only) file contains three numbers: the number of allocated file
1765 handles (i.e., the number of files presently opened); the number of free
1766 file handles; and the maximum number of file handles (i.e., the same value
1767 as \fI/proc/sys/fs/file\-max\fP).  If the number of allocated file handles is
1768 close to the maximum, you should consider increasing the maximum.  Before
1769 Linux 2.6, the kernel allocated file handles dynamically, but it didn't free
1770 them again.  Instead the free file handles were kept in a list for
1771 reallocation; the "free file handles" value indicates the size of that
1772 list.  A large number of free file handles indicates that there was a past
1773 peak in the usage of open file handles.  Since Linux 2.6, the kernel does
1774 deallocate freed file handles, and the "free file handles" value is always
1775 zero.
1776 .TP 
1777 \fI/proc/sys/fs/inode\-max\fP
1778 このファイルには、メモリ内 inode の最大値が書かれている。 (2.4 系の) システムによっては、このファイルが存在しないかもしれない。 この値は
1779 \fIfile\-max\fP の値の 3\-4 倍にすべきである。 これは \fIstdin\fP, \fIstdout\fP, ネットワークソケットを扱うにも inode
1780 が必要なためである。 日常的に inode を使い果たしている場合は、この値を増やす必要がある。
1781 .TP 
1782 \fI/proc/sys/fs/inode\-nr\fP
1783 このファイルには、 \fIinode\-state\fP の最初の 2 つの値が書かれている。
1784 .TP 
1785 \fI/proc/sys/fs/inode\-state\fP
1786 このファイルには 7 個の値が書かれている: \fInr_inodes,\fP \fInr_free_inodes\fP, \fIpreshrink\fP と 4
1787 つのダミーの値である。 \fInr_inodes\fP はシステムが確保する inode の数である。 Linux は 1 度に 1 ページ分いっぱいに
1788 nr_inode を確保するので、この値が \fIinode\-max\fP より幾分大きくなることもある。 \fInr_free_inodes\fP は空いている
1789 inode の数を表す。 \fInr_inodes\fP > \fIinode\-max\fP の場合、 \fIpreshrink\fP は 0 以外の値になる。
1790 この場合システムは inode をさらに確保するのではなく、 inode リストを切り詰める必要がある。
1791 .TP 
1792 \fI/proc/sys/fs/inotify\fP (Linux 2.6.13 以降)
1793 このディレクトリには、ファイル \fImax_queued_events\fP, \fImax_user_instances\fP, and
1794 \fImax_user_watches\fP がある。これらは、 \fIinotify\fP インタフェースが消費するカーネルメモリ量を制限するのに利用できる。
1795 詳細は \fBinotify\fP(7)  を参照。
1796 .TP 
1797 \fI/proc/sys/fs/lease\-break\-time\fP
1798 このファイルは、ファイルを保持しているプロセスに対して カーネルがシグナルを送り、
1799 他のプロセスがそのファイルをオープンするのを待っていることを通知してから、 そのプロセスに対してカーネルがファイルのリース (lease, 貸し出し)
1800 (\fBfcntl\fP(2)  を参照) を許す猶予期間を指定する。 リースホルダ (lease holder: ファイルの貸し出しを受けているプロセス)
1801 が 猶予期間中にリースを削除するか階級を低くしない場合、 カーネルはファイルのリースを強制的に止める。
1802 .TP 
1803 \fI/proc/sys/fs/leases\-enable\fP
1804 このファイルはシステム全体でのファイルリース (\fBfcntl\fP(2)  を参照) を有効または無効にする。 ファイルに値 0
1805 が書き込まれている場合、リースは無効である。 0 以外の場合にはリースは有効である。
1806 .TP 
1807 \fI/proc/sys/fs/mqueue\fP (Linux 2.6.6 以降)
1808 このディレクトリにはファイル \fImsg_max\fP, \fImsgsize_max\fP, and \fIqueues_max\fP がある。これらは POSIX
1809 メッセージキューで使用されるリソースの 制御を行う。 詳細は \fBmq_overview\fP(7)  を参照。
1810 .TP 
1811 \fI/proc/sys/fs/overflowgid\fP と \fI/proc/sys/fs/overflowuid\fP
1812 これらのファイルにより、ユーザーは固定 UID と固定 GID の値を変更できる。 デフォルトは 65534 である。 Linux の UID と
1813 GID は 32 ビットであるが、 16 ビットの UID と GID しかサポートしないファイルシステムもある。
1814 このようなファイルシステムが書き込みを許可してマウントされた場合、 65535 を超える UID と GID は、
1815 ディスクに書き込まれる前にオーバーフロー値に変換される。
1816 .TP 
1817 \fI/proc/sys/fs/pipe\-max\-size\fP (Linux 2.6.35 以降)
1818 このファイルの値により、 \fBfcntl\fP(2) の \fBF_SETPIPE_SZ\fP 操作で増やすことができるパイプ容量の上限値が定義される。
1819 この上限は非特権プロセスにのみ適用される。 このファイルのデフォルト値は 1,048,576 である。 このファイルに設定した値は切り上げられて、
1820 実装側で利用するのに都合のよい値に変更される場合がある。 切り上げられた値を確認するには、 値を設定した後でこのファイルの内容を表示すればよい。
1821 このファイルに設定できる最小値はシステムのページサイズである。
1822 .TP 
1823 \fI/proc/sys/fs/protected_hardlinks\fP (Linux 3.6 以降)
1824 .\" commit 800179c9b8a1e796e441674776d11cd4c05d61d7
1825 このファイルの値が 0 の場合、 ハードリンクの作成には何の制限も適用されない (すなわち、 Linux 3.6 より前の伝統的な動作である)。
1826 このファイルの値が 1 の場合、以下の条件のいずれか一つが成立する場合にのみ、 リンク先のファイルへのハードリンクが作成できる。
1827 .RS
1828 .IP * 3
1829 呼び出し元が \fBCAP_FOWNER\fP ケーパビリティを持っている。
1830 .IP *
1831 そのリンクを作成中のプロセスのファイルシステム UID が、 リンク先ファイルの所有者 (UID) と一致する (\fBcredentials\fP(7)
1832 に説明があるが、 通常、 プロセスのファイルシステム UID はプロセスの実効 UID と同じである)。
1833 .IP *
1834 以下の条件が全て成立する。
1835 .RS 4
1836 .IP \(bu 3
1837 リンク先が通常のファイルである。
1838 .IP \(bu
1839 リンク先ファイルで set\-user\-ID 許可ビットが有効になっていない。
1840 .IP \(bu
1841 リンク先ファイルで、 許可ビット set\-group\-ID と group\-executable が同時に有効になっていない。
1842 .IP \(bu
1843 呼び出し元は、 リンク先ファイルの読み出し、書き込み許可を持っている
1844 (ファイルの許可マスクで許可されているか、適切なケーパビリティを持っているかは問わない)。
1845 .RE
1846 .RE
1847 .IP
1848 The default value in this file is 0.  Setting the value to 1 prevents a
1849 longstanding class of security issues caused by hard\-link\-based
1850 time\-of\-check, time\-of\-use races, most commonly seen in world\-writable
1851 directories such as \fI/tmp\fP.  The common method of exploiting this flaw is
1852 to cross privilege boundaries when following a given hard link (i.e., a root
1853 process follows a hard link created by another user).  Additionally, on
1854 systems without separated partitions, this stops unauthorized users from
1855 "pinning" vulnerable set\-user\-ID and set\-group\-ID files against being
1856 upgraded by the administrator, or linking to special files.
1857 .TP 
1858 \fI/proc/sys/fs/protected_symlinks\fP (Linux 3.6 以降)
1859 .\" commit 800179c9b8a1e796e441674776d11cd4c05d61d7
1860 このファイルの値が 0 の場合、 以下のシンボリックリンクを辿る際に何の制限も適用されない (すなわち、 Linux 3.6
1861 より前の伝統的な動作である)。 このファイルの値が 1 の場合、 以下の状況においてのみシンボリックリンクが辿られる。
1862 .RS
1863 .IP * 3
1864 そのリンクを辿っているプロセスのファイルシステム UID が、 シンボリックリンクの所有者 (UID) と一致する (\fBcredentials\fP(7)
1865 に説明があるが、 通常、 プロセスのファイルシステム UID はプロセスの実効 UID と同じである)。
1866 .IP *
1867 そのリンクが world\-writable の sticky ビットがセットされたディレクトリではない。
1868 .IP *
1869 シンボリックリンクとその親ディレクトリが同じ所有者 (UID) である。
1870 .RE
1871 .IP
1872 システムコールが上記の制約によりシンボリックリンクを辿れなかった場合は、 \fIerrno\fP にエラー \fBEACCES\fP が設定される。
1873 .IP
1874 The default value in this file is 0.  Setting the value to 1 avoids a
1875 longstanding class of security issues based on time\-of\-check, time\-of\-use
1876 races when accessing symbolic links.
1877 .TP 
1878 \fI/proc/sys/fs/suid_dumpable\fP (Linux 2.6.13 以降)
1879 .\" The following is based on text from Documentation/sysctl/kernel.txt
1880 このファイルの値により、set\-user\-ID されたバイナリや、 保護がかかった (protected) バイナリ / tainted な
1881 (汚染された; ライセンスがカーネルと適合しない) バイナリに対して、コアダンプファイルを 生成するかどうかが決定される。 以下の
1882 3つの値を指定することができる:
1883 .RS
1884 .TP 
1885 \fI0\ (default)\fP
1886 この値を指定すると、以前と同じ (Linux 2.6.13 より前の) 動作をする。 (\fBseteuid\fP(2), \fBsetgid\fP(2)
1887 などを呼び出すことや、set\-user\-ID や set\-group\-ID されたプログラムを 実行することで) 資格情報 (credentials)
1888 が変更されているプロセスや、 プロセスの実行バイナリの読み出し許可がないプロセスに対して、 コアダンプを生成しない。
1889 .TP 
1890 \fI1\ ("debug")\fP
1891 すべてのプロセスで、可能であればコアダンプを行う。 コアダンプファイルの所有者は、ダンプを行うプロセスのファイルシステム UID
1892 となり、セキュリティ上の考慮は行われない。 この値は、システムデバッグの場面だけを想定して設けられている。 ptrace のチェックも行われない。
1893 .TP 
1894 \fI2\ ("suidsafe")\fP
1895 通常はダンプされないようなバイナリ (上記の "0" 参照) を root だけが読み出し可能な形でダンプする。
1896 この場合、ユーザはそのコアダンプファイルを削除することはできるが、 読むことはできない。 セキュリティ上の理由から、このモードのコアダンプでは、
1897 既存のダンプファイルや他のファイルを上書きすることはない。 このモードは、管理者が通常の環境で問題を解析しようとする際に 適している。
1898 .IP
1899 .\" 9520628e8ceb69fa9a4aee6b57f22675d9e1b709
1900 .\" 54b501992dd2a839e94e76aa392c392b55080ce8
1901 さらに、 Linux 3.6 以降では、 \fI/proc/sys/kernel/core_pattern\fP
1902 は絶対パス名かパイプコマンドでなければならない。 \fBcore\fP(5) に詳しい説明がある。 \fIcore_pattern\fP
1903 がこれらのルールに合致しない場合は、 警告がカーネルログに書き込まれ、 コアダンプは生成されない。
1904 .RE
1905 .TP 
1906 このファイルはスーパブロックの値を制御する。
1907 この値はカーネルがマウントできるファイルシステムの最大値になる。 現在、 \fIsuper\-max\fP で許可されているファイルシステム数以上に
1908 マウントする必要がある場合は、この値を増加させるだけでよい。
1909 .TP 
1910 \fI/proc/sys/fs/super\-nr\fP
1911 このファイルには現在マウントされているファイルシステム数が書かれている。
1912 .TP 
1913 \fI/proc/sys/kernel\fP
1914 このディレクトリには、以下で説明する様々なカーネルパラメータを 制御するためのファイルが配置されている。
1915 .TP 
1916 \fI/proc/sys/kernel/acct\fP
1917 このファイルには 3 つの値が含まれている: \fIhighwater\fP, \fIlowwater\fP, \fIfrequency\fP である。
1918 BSD\-style process accounting が有効になっている場合、 これら 3 つの値が動作を制御する。
1919 ログファイルのあるファイルシステムの空き領域が \fIlowwater\fP パーセント以下になった場合は、ログ記録を一時停止する。 空き領域が
1920 \fIhighwater\fP パーセント以上になった場合に、ログ記録を再開する。 \fIfrequency\fP はカーネルが空き領域のチェックをする頻度である
1921 (単位は秒)。 デフォルトの値は、4, 2, 30 である。 つまり、空き領域が 2% 以下になるとログ記録を一時停止し、 空き領域が 4%
1922 以上となったときに再開する。 空き領域についての情報は 30 秒間有効である点に注意すること。
1923 .TP 
1924 \fI/proc/sys/kernel/cap_last_cap\fP (Linux 3.2 以降)
1925 \fBcapabilities\fP(7) 参照。
1926 .TP 
1927 \fI/proc/sys/kernel/cap\-bound\fP (Linux 2.2 to 2.6.24 以降)
1928 \fI/proc/sys/kernel/cap\-bound\fP このファイルにはカーネルの \fIcapability bounding set\fP (符号付き
1929 10 進数表現) の値が書かれている。 \fBexecve\fP(2)  中は、このセットとプロセスに許可されている権限の AND がとられる。 Linux
1930 2.6.25 以降では、システム全体のケーパビリティバウンディングセットは なくなり、スレッド単位のバウンディングセットに置き換えられた。
1931 \fBcapabilities\fP(7)  を参照。
1932 .TP 
1933 \fI/proc/sys/kernel/core_pattern\fP
1934 \fBcore\fP(5)  参照。
1935 .TP 
1936 \fI/proc/sys/kernel/core_uses_pid\fP
1937 \fBcore\fP(5)  参照。
1938 .TP 
1939 \fI/proc/sys/kernel/ctrl\-alt\-del\fP
1940 このファイルはキーボードの Ctrl\-Alt\-Del の扱いを制御する。 このファイルにある値が 0 の場合、 Ctrl\-Alt\-Del が捕捉されると
1941 \fBinit\fP(8)  プログラムに送られて、正しく再起動される。 値が 0 より大きい場合、Vulcan Nerve Pinch (tm)
1942 に反応して、 Linux はダーティバッファを同期させることなく、すぐに再起動を行う。 注意: プログラム (dosemu など) に "raw"
1943 モードのキーボードがある場合、 ctrl\-alt\-del はカーネルの tty レイヤーに到達する前に プログラムに遮断され、
1944 プログラムに送られてどのように扱うかが決められる。
1945 .TP 
1946 \fI/proc/sys/kernel/dmesg_restrict\fP (Linux 2.6.37 以降)
1947 .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8
1948 このファイルの値により誰がカーネル syslog の内容を参照できるかが決定される。 このファイルの値が 0 であれば、制限はなくなる。 値が 1
1949 であれば、 特権ユーザーだけがカーネル syslog を読み出すことができる
1950 (詳細は \fBsyslog\fP(2) を参照)。 Linux 3.4 以降では \fBCAP_SYS_ADMIN\fP
1951 ケーパビリティを持ったユーザーだけがこのファイルの値を変更できる。
1952 .TP 
1953 \fI/proc/sys/kernel/domainname\fP と \fI/proc/sys/kernel/hostname\fP
1954 これらのファイルは、コマンド \fBdomainname\fP(1), \fBhostname\fP(1)  と全く同じ方法で、 マシンの NIS/YP
1955 ドメイン名とホスト名の設定に使える。 すなわち
1956
1957 .in +4n
1958 .nf
1959 #\fB echo \(aqdarkstar\(aq > /proc/sys/kernel/hostname\fP
1960 #\fB echo \(aqmydomain\(aq > /proc/sys/kernel/domainname\fP
1961 .fi
1962 .in
1963
1964 は、以下と同じ効果がある。
1965
1966 .in +4n
1967 .nf
1968 #\fB hostname \(aqdarkstar\(aq\fP
1969 #\fB domainname \(aqmydomain\(aq\fP
1970 .fi
1971 .in
1972
1973 注意: 典型的な darkstar.frop.org という名前には、 ホスト名 "darkstar" と DNS (Internet Domain
1974 Name Server)  ドメイン名 "frop.org" が含まれているが、DNS ドメイン名と NIS (Network Information
1975 Service) または YP (Yellow Pages) のドメイン名を混同してはならない。 一般にこれら 2 つのドメイン名は異なる。
1976 詳細な議論は、 \fBhostname\fP(1)  の man ページを参照すること。
1977 .TP 
1978 \fI/proc/sys/kernel/hotplug\fP
1979 このファイルはホットプラグ・ポリシー・エージェントのパスが書かれている。 このファイルのデフォルト値は \fI/sbin/hotplug\fP である。
1980 .TP 
1981 \fI/proc/sys/kernel/htab\-reclaim\fP
1982 (PowerPC のみ) このファイルを 0 以外の値に設定すると、 PowerPC htab (カーネルソースファイル
1983 \fIDocumentation/powerpc/ppc_htab.txt\fP 参照) を、システムがアイドルループになるたびに切り詰める。
1984 .TP 
1985 \fI/proc/sys/kernel/kptr_restrict\fP (Linux 2.6.38 以降)
1986 .\" 455cd5ab305c90ffc422dd2e0fb634730942b257
1987 .\" commit 411f05f123cbd7f8aa1edcae86970755a6e2a9d9
1988 .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8
1989 The value in this file determines whether kernel addresses are exposed via
1990 \fI/proc\fP files and other interfaces.  A value of 0 in this file imposes no
1991 restrictions.  If the value is 1, kernel pointers printed using the \fI%pK\fP
1992 format specifier will be replaced with zeros unless the user has the
1993 \fBCAP_SYSLOG\fP capability.  If the value is 2, kernel pointers printed using
1994 the \fI%pK\fP format specifier will be replaced with zeros regardless of the
1995 user's capabilities.  The initial default value for this file was 1, but the
1996 default was changed to 0 in Linux 2.6.39.  Since Linux 3.4, only users with
1997 the \fBCAP_SYS_ADMIN\fP capability can change the value in this file.
1998 .TP 
1999 \fI/proc/sys/kernel/l2cr\fP
2000 (PowerPC のみ) このファイルには G3 プロセッサボードの L2 キャッシュを制御するフラグが含まれる。 0 の場合、キャッシュは無効になる。
2001 0 以外の場合は有効になる。
2002 .TP 
2003 \fI/proc/sys/kernel/modprobe\fP
2004 このファイルには、カーネルモジュールローダへのパスが含まれる。 デフォルトの値は \fI/sbin/modprobe\fP
2005 である。このファイルは、\fBCONFIG_MODULES\fP オプション (Linux 2.6.26 以前では \fBCONFIG_KMOD\fP)
2006 を有効にしてカーネルが作成されている場合にのみ存在する。 このファイルについては、Linux カーネルソースファイル
2007 \fIDocumentation/kmod.txt\fP (カーネル 2.4 以前のみに存在) に記述されている。
2008 .TP 
2009 \fI/proc/sys/kernel/modules_disabled\fP (Linux 2.6.31 以降)
2010 .\" 3d43321b7015387cfebbe26436d0e9d299162ea1
2011 .\" From Documentation/sysctl/kernel.txt
2012 他のモジュールが有効になったカーネルへのモジュールのロードが許可されるかを示すオン・オフ値である。 デフォルト値はオフ (0) だが、 オン (1)
2013 に設定することができる。 一度オンにすると、 モジュールをロードすることもアンロードすることもできなくなり、 この値をオフに戻すこともできない。
2014 このファイルが存在するのは、 カーネルが \fBCONFIG_MODULES\fP オプションを有効にしてコンパイルされている場合だけである。
2015 .TP 
2016 \fI/proc/sys/kernel/msgmax\fP
2017 このファイルは、System V メッセージキューに書き込まれる 1 つのメッセージの 最大バイト数を、システム全体で制限する。
2018 .TP 
2019 \fI/proc/sys/kernel/msgmni\fP (Linux 2.4 以降)
2020 このファイルはメッセージキュー識別子の最大数をシステム全体で制限する。
2021 .TP 
2022 \fI/proc/sys/kernel/msgmnb\fP
2023 このファイルは、 \fImsg_qbytes\fP の設定を初期化するシステム全体のパラメータで
2024 ある。 \fImsg_qbytes\fP は以降で作成されるメッセージキューで使われる。
2025 \fImsg_qbytes\fP 設定では、メッセージキューに書き込まれる最大バイト数を指定する。
2026 .TP 
2027 \fI/proc/sys/kernel/ostype\fP と \fI/proc/sys/kernel/osrelease\fP
2028 これらのファイルは文字列 \fI/proc/version\fP の各部分を与える。
2029 .TP 
2030 \fI/proc/sys/kernel/overflowgid\fP と \fI/proc/sys/kernel/overflowuid\fP
2031 これらのファイルは \fI/proc/sys/fs/overflowgid\fP と \fI/proc/sys/fs/overflowuid\fP
2032 を複製したものである。
2033 .TP 
2034 \fI/proc/sys/kernel/panic\fP
2035 このファイルはカーネル変数 \fIpanic_timeout\fP への読み出しと書き込みのアクセスを与える。 この値が 0 ならば、パニック時にカーネルは
2036 (無限) ループに入る。 0 でなければ、その秒数だけ待ってから自動的に再起動する。 ソフトウェア watchdog ドライバを使っている場合、
2037 推奨される設定は 60 である。
2038 .TP 
2039 \fI/proc/sys/kernel/panic_on_oops\fP (Linux 2.5.68 以降)
2040 このファイルは、oops や BUG が起こった場合のカーネルの動作を制御する。 ファイルに 0 が書かれている場合、システムは操作を続行しようとする。
2041 1 が書かれている場合、システムは (klogd が oops 出力を記録する時間を与えるために) 数秒間遅延した後、 panic を起こす。
2042 \fI/proc/sys/kernel/panic\fP ファイルも 0 でない場合、マシンは再起動される。
2043 .TP 
2044 \fI/proc/sys/kernel/pid_max\fP (Linux 2.5.34 以降)
2045 .\" Prior to 2.6.10, pid_max could also be raised above 32768 on 32-bit
2046 .\" platforms, but this broke /proc/[pid]
2047 .\" See http://marc.theaimsgroup.com/?l=linux-kernel&m=109513010926152&w=2
2048 このファイルは、PID をいくつで終了にするかを指定する (すなわち、このファイルの値は最大 PID より 1 大きい)。 このファイルのデフォルト値は
2049 32768 であり、 その場合には以前のカーネルと同じ PID の範囲になる。 32ビットのプラットフォームでは、 \fIpid_max\fP の最大値は
2050 32768 である。 64ビットのプラットフォームでは、 2^22 (\fBPID_MAX_LIMIT\fP, 約 4,000,000)
2051 までの任意の値を設定できる。
2052 .TP 
2053 \fI/proc/sys/kernel/powersave\-nap\fP (PowerPC のみ)
2054 このファイルにはフラグが書かれている。 フラグが設定されると、Linux\-PPC は 省電力の "nap" モードを使う。
2055 設定されない場合は、"doze" モードが使われる。
2056 .TP 
2057 \fI/proc/sys/kernel/printk\fP
2058 このファイルにある 4 つの値は、 \fIconsole_loglevel\fP, \fIdefault_message_loglevel\fP,
2059 \fIminimum_console_loglevel\fP, \fIdefault_console_loglevel\fP である。
2060 これらの値はエラーメッセージを表示したり記録したりする \fIprintk()\fP の動作に影響する。 各 loglevel の情報については、
2061 \fBsyslog\fP(2)  を参照すること。 優先度が \fIconsole_loglevel\fP 以上のメッセージは、コンソールに表示される。
2062 優先度が明示されていないメッセージは、優先度が \fIdefault_message_level\fP のときに表示される。
2063 \fIminimum_console_loglevel\fP は \fIconsole_loglevel\fP に設定できる最小 (最高) の値である。
2064 \fIdefault_console_loglevel\fP は \fIconsole_loglevel\fP のデフォルトの値である。
2065 .TP 
2066 \fI/proc/sys/kernel/pty\fP (Linux 2.6.4 以降)
2067 このディレクトリは、UNIX 98 疑似端末 (\fBpts\fP(4) を参照) の数に関連する
2068 2 つのファイルを含む。
2069 .TP 
2070 \fI/proc/sys/kernel/pty/max\fP
2071 このファイルは疑似端末の最大数を定義する。
2072 .TP 
2073 \fI/proc/sys/kernel/pty/nr\fP
2074 この読み出し専用のファイルは、現在いくつの疑似端末が使われているかを表す。
2075 .TP 
2076 \fI/proc/sys/kernel/random\fP
2077 このディレクトリは、ファイル \fI/dev/random\fP の操作を制御する様々なパラメータが書かれている。 詳細は \fBrandom\fP(4)
2078 を参照。
2079 .TP 
2080 \fI/proc/sys/kernel/real\-root\-dev\fP
2081 このファイルは Linux カーネルソースファイル \fIDocumentation/initrd.txt\fP に記述されている。
2082 .TP 
2083 \fI/proc/sys/kernel/reboot\-cmd\fP (Sparc のみ) 
2084 このファイルは SPARC ROM/Flash ブートローダに引き数を渡す方法を 提供しているように思われる。
2085 再起動後に何をするかを指定しているのだろうか?
2086 .TP 
2087 \fI/proc/sys/kernel/rtsig\-max\fP
2088 (2.6.7 までのカーネルにのみ存在する。 \fBsetrlimit\fP(2)  を参照すること)  このファイルはシステムで発行される POSIX
2089 real\-time (queued) signal の 最大数を調整するのに使用される。
2090 .TP 
2091 \fI/proc/sys/kernel/rtsig\-nr\fP
2092 (2.6.7 までのカーネルにのみ存在する)  このファイルは現在キューに入っている POSIX real\-time signal の数を表す。
2093 .TP 
2094 \fI/proc/sys/kernel/sched_rr_timeslice_ms\fP (Linux 3.9 以降)
2095 \fBsched_rr_get_interval\fP(2) 参照。
2096 .TP 
2097 \fI/proc/sys/kernel/sem\fP (Linux 2.4 以降)
2098 このファイルには System V IPC セマフォを制限する 4 つの値が書かれている。 これらのフィールドは次の順番に並んでいる:
2099 .RS
2100 .IP SEMMSL 8
2101 セマフォ集合ごとのセマフォ数の最大値。
2102 .IP SEMMNS 8
2103 システム全体での、全てのセマフォ集合におけるセマフォ数の制限。
2104 .IP SEMOPM 8
2105 \fBsemop\fP(2)  コールに指定されるオペレーション数の最大値。
2106 .IP SEMMNI 8
2107 システム全体でのセマフォ識別子の最大値。
2108 .RE
2109 .TP 
2110 \fI/proc/sys/kernel/sg\-big\-buff\fP
2111 このファイルは、汎用 SCSI デバイス (sg) のバッファサイズの最大値を表す。 今はこれを変更することはできないが、 コンパイル時に
2112 \fIinclude/scsi/sg.h\fP を編集して \fBSG_BIG_BUFF\fP の値を変えれば変更できる。
2113 ただし、この値を変更する理由はないだろう。
2114 .TP 
2115 \fI/proc/sys/kernel/shm_rmid_forced\fP (Linux 3.1 以降)
2116 .\" commit b34a6b1da371ed8af1221459a18c67970f7e3d53
2117 .\" See also Documentation/sysctl/kernel.txt
2118 If this file is set to 1, all System V shared memory segments will be marked
2119 for destruction as soon as the number of attached processes falls to zero;
2120 in other words, it is no longer possible to create shared memory segments
2121 that exist independently of any attached process.
2122 .IP
2123 The effect is as though a \fBshmctl\fP(2)  \fBIPC_RMID\fP is performed on all
2124 existing segments as well as all segments created in the future (until this
2125 file is reset to 0).  Note that existing segments that are attached to no
2126 process will be immediately destroyed when this file is set to 1.  Setting
2127 this option will also destroy segments that were created, but never
2128 attached, upon termination of the process that created the segment with
2129 \fBshmget\fP(2).
2130 .IP
2131 Setting this file to 1 provides a way of ensuring that all System V shared
2132 memory segments are counted against the resource usage and resource limits
2133 (see the description of \fBRLIMIT_AS\fP in \fBgetrlimit\fP(2))  of at least one
2134 process.
2135 .IP
2136 Because setting this file to 1 produces behavior that is nonstandard and
2137 could also break existing applications, the default value in this file is
2138 0.  Only set this file to 1 if you have a good understanding of the
2139 semantics of the applications using System V shared memory on your system.
2140 .TP 
2141 \fI/proc/sys/kernel/shmall\fP
2142 このファイルには System V 共有メモリの総ページ数の システム全体での制限が書かれている。
2143 .TP 
2144 \fI/proc/sys/kernel/shmmax\fP
2145 このファイルを通じて、(System V IPC) 共有メモリセグメントを作成するときの 最大サイズの実行時上限 (run\-time limit)
2146 を取得または設定できる。 現在は 1GB までの共有メモリセグメントが カーネルでサポートされている。 この値のデフォルトは \fBSHMMAX\fP
2147 である。
2148 .TP 
2149 \fI/proc/sys/kernel/shmmni\fP (Linux 2.4 以降)
2150 このファイルは、システム全体で作成可能な System V 共有メモリセグメント数を指定する。
2151 .TP 
2152 \fI/proc/sys/kernel/sysrq\fP
2153 このファイルは、SysRq キーにより起動が許可されている関数群を制御する ものである。デフォルトでは、ファイルの内容は 1 であり、
2154 これは起こり得る全ての SysRq リクエストが許可されることを意味する (古いバージョンのカーネルでは、SysRq はデフォルトでは無効になっており、
2155 実行時に明示的に有効にする必要があったが、今はそうではない)。 このファイルで指定可能な値は以下の通り。
2156
2157    0 \- sysrq を完全に無効にする
2158    1 \- sysrq の全ての関数を有効にする
2159   >1 \- 許可する sysrq 関数のビットマスク。内訳は以下の通り。
2160           2 \- コンソールのログ・レベルの制御を有効にする
2161           4 \- キーボードの制御を有効にする (SAK, unraw)
2162           8 \- プロセスなどのデバッグ・ダンプを有効にする
2163          16 \- sync コマンドを有効にする
2164          32 \- 読み出し専用での再マウントを有効にする
2165          64 \- プロセスへのシグナル発行を有効にする (term, kill, oom\-kill)
2166         128 \- リブート/電源オフを許可する
2167         256 \- 全てのリアルタイム・タスクの nice 値の変更を許可する
2168
2169 カーネル設定オプション \fBCONFIG_MAGIC_SYSRQ\fP が有効な場合のみ、このファイルは存在する。 詳細は、Linux
2170 カーネルソースファイル \fIDocumentation/sysrq.txt\fP を参照のこと。
2171 .TP 
2172 \fI/proc/sys/kernel/version\fP
2173 このファイルには、以下のような文字列が書かれている:
2174
2175     #5 Wed Feb 25 21:49:24 MET 1998
2176
2177 \&"#5" はこのソースで構築された 5 番目のカーネルであることを意味する。 その後にある日付はカーネルが構築された時刻を表す。
2178 .TP 
2179 \fI/proc/sys/kernel/threads\-max\fP (Linux 2.3.11 以降)
2180 このファイルは、システム全体で作成可能なスレッド数 (タスク数) の上限を指定する。
2181 .TP 
2182 \fI/proc/sys/kernel/zero\-paged\fP (PowerPC のみ) 
2183 このファイルはフラグを含む。 (0 以外の値で) 有効された場合、Linux\-PPC はアイドルループで pre\-zero page
2184 を行うので、get_free_pages の速度が向上する可能性がある。
2185 .TP 
2186 \fI/proc/sys/net\fP
2187 このディレクトリにはネットワーク関係の情報が入っている。 このディレクトリにあるファイルのいくつかについては、 \fBtcp\fP(7)  や
2188 \fBip\fP(7)  に説明がある。
2189 .TP 
2190 \fI/proc/sys/net/core/somaxconn\fP
2191 このファイルは \fBlisten\fP(2)  の \fIbacklog\fP 引き数の上限値を規定する。 詳細は \fBlisten\fP(2)
2192 のマニュアルページを参照。
2193 .TP 
2194 \fI/proc/sys/proc\fP
2195 このディレクトリは空の場合もある。
2196 .TP 
2197 \fI/proc/sys/sunrpc\fP
2198 このディレクトリはネットワークファイルシステム (NFS) への Sun remote procedure call (遠隔手続き呼び出し)
2199 をサポートする。 これが存在しないシステムもある。
2200 .TP 
2201 \fI/proc/sys/vm\fP
2202 このディレクトリにはメモリ管理の調整、バッファやキャッシュ管理のための ファイルがある。
2203 .TP 
2204 \fI/proc/sys/vm/drop_caches\fP (Linux 2.6.16 以降)
2205 このファイルに書き込みを行うことで、クリーンなキャッシュ、dentry、 inode をメモリ上から外し、そのメモリを解放する。
2206
2207 ページキャッシュを解放するには、 \fIecho 1 > /proc/sys/vm/drop_caches\fP とする。 dentry、inode
2208 を解放するには、 \fIecho 2 > /proc/sys/vm/drop_caches\fP とする。ページキャッシュ、dentry、inode
2209 を解放するには、 \fIecho 3 > /proc/sys/vm/drop_caches\fP とする。
2210
2211 この操作は非破壊的な操作で、ダーティな (dirty) オブジェクトは 解放されないので、この操作を行う際は最初に \fBsync\fP(8)
2212 を実行しておくべきである。
2213 .TP 
2214 \fI/proc/sys/vm/legacy_va_layout\fP (Linux 2.6.9 以降)
2215 .\" The following is from Documentation/filesystems/proc.txt
2216 0 以外の場合、新しい 32ビットメモリマッピング配置が無効になり、 カーネルは全てのプロセスに対して従来の (カーネル 2.4 の) 配置方法を
2217 使用する。
2218 .TP 
2219 \fI/proc/sys/vm/memory_failure_early_kill\fP (Linux 2.6.32 以降)
2220 .\" The following is based on the text in Documentation/sysctl/vm.txt
2221 このファイルは、カーネルが処理できない訂正不能なメモリエラー (通常はメモリモジュールでの 2 ビットエラー)
2222 がバックグラウンドでハードウェアにより検出された際に、プロセスをどのように kill するかを制御する。
2223 (ページの有効なコピーがディスク上にも存在するなど)
2224 いくつかの場面では、カーネルはアプリケーションに影響を与えずに透過的に故障を処理する。しかし、データの最新のコピーが他にはない場合には、データ破壊が波及するのを防ぐため、カーネルはプロセスを
2225 kill する。
2226
2227 このファイルは以下のいずれかの値を持つ。
2228 .RS
2229 .IP 1: 4
2230 データ破壊が検出されるとすぐに、故障が検出され復元できないページ (corrupted\-and\-not\-reloadable page)
2231 をマップしている全てのプロセスを kill する。この機能は、(カーネル内部で割り当てられたデータやスワップのキャッシュなど)
2232 少数のいくつかのタイプのページではサポートされていないが、大半のユーザページではこの機能は働く。
2233 .IP 0: 4
2234 データ破壊が検出されたページの全てのプロセスからの unmap のみを行い、そのページにアクセスしようとしたプロセスのみを kill する。
2235 .RE
2236 .IP
2237 この kill は \fIsi_code\fP に \fBBUS_MCEERR_AO\fP を設定した \fBSIGBUS\fP
2238 シグナルを使って行われる。プロセス側では必要であればこのシグナルを処理することができる。詳細は \fBsigaction\fP(2) を参照。
2239
2240 この機能は、高度なマシンチェック機構を持ったアーキテクチャ/プラットフォームにおいてのみ有効であり、ハードウェア機能にも依存している。
2241
2242 アプリケーションは \fBprctl\fP(2) の \fBPR_MCE_KILL\fP 操作を使って個別に
2243 \fImemory_failure_early_kill\fP の設定を上書きすることができる。
2244 .IP
2245 カーネルの設定で \fBCONFIG_MEMORY_FAILURE\fP が有効になっている場合にのみ
2246 存在する。
2247 .TP 
2248 \fI/proc/sys/vm/memory_failure_recovery\fP (Linux 2.6.32 以降)
2249 .\" The following is based on the text in Documentation/sysctl/vm.txt
2250 メモリ故障回復 (memory failure recovery) を有効にする
2251  (プラットフォームがサポートしている場合)
2252 .RS
2253 .IP 1: 4
2254 回復を試みる。
2255 .IP 0: 4
2256 メモリ故障時には常に panic を起こす。
2257 .RE
2258 .IP
2259 カーネルの設定で \fBCONFIG_MEMORY_FAILURE\fP が有効になっている場合にのみ
2260 存在する。
2261 .TP 
2262 \fI/proc/sys/vm/oom_dump_tasks\fP (Linux 2.6.25 以降)
2263 .\" The following is from Documentation/sysctl/vm.txt
2264 カーネルが OOM\-killing を実行する際に、システム全体のタスク・ダンプ (カーネルスレッドを除く) を生成するかを制御する。
2265 ダンプには、タスク (スレッド、プロセス) 毎に以下の情報が出力される: スレッド ID、実ユーザ ID、スレッドグループ ID (プロセス ID)、
2266 仮想メモリサイズ、Resident Set Size (実メモリ上に存在するページサイズ)、 タスクがスケジューリングされた CPU、 oom_adj
2267 スコア (\fI/proc/[pid]/oom_adj\fP の説明を参照)、コマンド名。 このダンプ情報は、なぜ OOM\-killer
2268 が起動されたかを知り、 その原因となったならず者のタスクを特定するのに役に立つ。
2269
2270 このファイルの内容が値 0 の場合、ダンプ情報の出力は行われない。 タスクが何千もある非常に巨大なシステムでは、
2271 各々のタスクについてメモリ状態をダンプするのは適切でないかもしれない。 そのようなシステムでは、ダンプ情報が必要でもないときに メモリ不足 (OOM)
2272 の状況で性能面の不利益が起こらないようにすべきだろう。
2273
2274 このファイルの内容が 0 以外の場合、 OOM\-killer が実際にメモリを占有したタスクを kill する度に ダンプ情報が出力される。
2275
2276 デフォルト値は 0 である。
2277 .TP 
2278 \fI/proc/sys/vm/oom_kill_allocating_task\fP (Linux 2.6.24 以降)
2279 .\" The following is from Documentation/sysctl/vm.txt
2280 このファイルは、メモリ不足 (OOM) の状況が起こった際に、 メモリ不足のきっかけとなったタスクを kill するかどうかを制御する。
2281
2282 このファイルが 0 に設定された場合、 OOM\-killer はタスクリスト全体をスキャンし、経験則に基づき kill するタスクを選択する。
2283 通常は、kill した場合に多くのメモリが解放できる、 ならず者のメモリ占有タスクが選択される。
2284
2285 このファイルが 0 以外に設定された場合、 OOM\-killer はメモリ不足の状況が発生するきっかけとなったタスクを 単純に kill
2286 するだけである。 これにより、たいていは重い処理となるタスクリストのスキャンを回避できる。
2287
2288 \fI/proc/sys/vm/panic_on_oom\fP が 0 以外の場合、
2289 \fI/proc/sys/vm/oom_kill_allocating_task\fP にどのような値が入っていたとしても、
2290 \fI/proc/sys/vm/panic_on_oom\fP の方が優先される。
2291
2292 デフォルト値は 0 である。
2293 .TP 
2294 \fI/proc/sys/vm/overcommit_memory\fP
2295 このファイルにはカーネル仮想メモリのアカウントモードが書かれている。 値は以下の通り:
2296 .RS
2297 .IP
2298 0: 発見的なオーバーコミット (heuristic overcommit) (これがデフォルトである)
2299 .br
2300 1: 常にオーバーコミットし、チェックしない。
2301 .br
2302 2: 常にチェックし、オーバーコミットしない。
2303 .RE
2304 .IP
2305 モード 0 では、 \fBMAP_NORESERVE\fP を設定して呼び出された \fBmmap\fP(2)  はチェックされない。
2306 またデフォルトのチェックはとても脆弱で、 プロセスを "OOM\-kill" してしまうリスクを引き起こす。 Linux 2.4 では 0
2307 以外の値はモード 1 を意味する。 (Linux 2.6 以降で利用可能な) モード 2 では、 システム上の仮想アドレス空間の合計が (SS +
2308 RAM*(r/100)) に制限されている。 ここで、SS はスワップ空間のサイズ、 RAM は物理メモリのサイズ、r はファイル
2309 \fI/proc/sys/vm/overcommit_ratio\fP の内容である。
2310 .TP 
2311 \fI/proc/sys/vm/overcommit_ratio\fP
2312 \fI/proc/sys/vm/overcommit_memory\fP の説明を参照すること。
2313 .TP 
2314 \fI/proc/sys/vm/panic_on_oom\fP (Linux 2.6.18 以降)
2315 .\" The following is adapted from Documentation/sysctl/vm.txt
2316 このファイルは、メモリ不足時にカーネルパニックを 起こすか起こさないかを制御する。
2317
2318 このファイルに値 0 を設定すると、 カーネルの OOM\-killer がならず者のプロセスを kill する。 普通は、OOM\-killer
2319 がならず者のプロセスを kill することができ、 システムは何とか動き続けることができる。
2320
2321 このファイルに値 1 を設定すると、 メモリ不足の状況が発生すると、カーネルは普通はパニックする。 しかしながら、プロセスが メモリポリシー
2322 (\fBmbind\fP(2)  の \fBMPOL_BIND\fP)  や cpusets (\fBcpuset\fP(7))
2323 を使って特定のノードへのメモリ割り当てを制限していて、 それらのノードでメモリ枯渇状態に至った場合は、 一つのプロセスが OOM\-killer により
2324 kill されるだけかもしれない。 この場合には、カーネルパニックは発生しない。 なぜなら、他のノードのメモリには空きがあるかもしれず、
2325 したがって、システム全体としてはメモリ不足の状況にまだ達していないかも しれないからである。
2326
2327 このファイルに値 2 を設定すると、 メモリ不足の状況が発生するとカーネルは常にパニックを起こす。
2328
2329 デフォルト値は 0 である。 1 と 2 はクラスタリングのフェイルオーバー用である。 フェイルオーバーの方針に応じてどちらかの値を選択すること。
2330 .TP 
2331 \fI/proc/sys/vm/swappiness\fP
2332 .\" The following is from Documentation/sysctl/vm.txt
2333 このファイルの値により、カーネルがどの程度激しくメモリページの スワップを行う
2334 かが制御される。 大きな値ほどスワップが激しくなり、小さい値ほど激しくなくなる。
2335 デフォルト値は 60 である。
2336 .TP 
2337 \fI/proc/sysrq\-trigger\fP (Linux 2.4.21 以降)
2338 このファイルに文字 character を書き込むと、 キーボードから ALT\-SysRq\-<character> を入力した場合と
2339 同じ SysRq 関数が起動される (\fI/proc/sys/kernel/sysrq\fP の説明を参照)。 通常、このファイルへ書き込みができるのは
2340 \fIroot\fP だけである。詳細については、Linux カーネルソースファイルの \fIDocumentation/sysrq.txt\fP を参照のこと。
2341 .TP 
2342 \fI/proc/sysvipc\fP
2343 疑似ファイル \fImsg\fP, \fIsem\fP, \fIshm\fP を含むサブディレクトリ。 これらのファイルは、現在システム上に存在する System V
2344 プロセス間通信 (Interprocess Communication, IPC) オブジェクト (それぞれ: メッセージキュー、セマフォ、共有メモリ)
2345 のリストであり、 \fBipcs\fP(1)  で取得できる情報と同じものを提供する。 これらのファイルにはヘッダがあり、理解しやすいように (1 行につき
2346 1 個の IPC オブジェクトの形式で) フォーマットされている。 \fBsvipc\fP(7)
2347 にはこれらのファイルから分かる情報の詳細な背景が書かれている。
2348 .TP 
2349 \fI/proc/tty\fP
2350 疑似ファイルを含むサブディレクトリ。 tty ドライバとライン設定 (line discipline) の書かれた サブディレクトリも含まれる。
2351 .TP 
2352 \fI/proc/uptime\fP
2353 このファイルは システム起動時から経過した時間 (秒) と アイドル (idle) しているプロセスが消費した時間 (秒) の 2 つの数を含む。
2354 .TP 
2355 \fI/proc/version\fP
2356 現在稼働しているカーネルのバージョン識別子である文字列。 これには \fI/proc/sys/ostype\fP,
2357 \fI/proc/sys/osrelease\fP, \fI/proc/sys/version\fP の内容が含まれる。 たとえばこのように:
2358 .nf
2359 .in -2
2360 \f(CWLinux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994\fP
2361 .in +2
2362 .fi
2363 .\" FIXME Document /proc/timer_list
2364 .\" .TP
2365 .\" .IR /proc/timer_list " (since Linux 2.6.21)"
2366 .\" See the 2.6.21 Change log
2367 .\" FIXME Document /proc/timer_stats
2368 .\" .TP
2369 .\" .IR /proc/timer_stats " (since Linux 2.6.21)"
2370 .\" See the 2.6.21 Change log
2371 .TP 
2372 \fI/proc/vmstat\fP (Linux 2.6 以降)
2373 このファイルは仮想メモリの様々な統計情報を表示する。
2374 .TP 
2375 \fI/proc/zoneinfo\fP (Linux 2.6.13 以降)
2376 .\" FIXME more should be said about /proc/zoneinfo
2377 このファイルはメモリのゾーン (memory zone) に関する情報を表示する。 仮想メモリの振舞いを分析するのに役立つ。
2378 .SH 注意
2379 ほとんどの文字列 (たとえば環境変数やコマンド行) は内部表現のままなので、
2380 各フィールドは NULL バイト (\(aq\e0\(aq) で区切られている。だから、
2381 \fIod \-c\fP や \fItr "\e000" "\en"\fP を使えば、それらはより読みやすくなる。
2382 また \fIecho \`cat <file>\`\fP でもよい。
2383
2384 .\" .SH ACKNOWLEDGEMENTS
2385 .\" The material on /proc/sys/fs and /proc/sys/kernel is closely based on
2386 .\" kernel source documentation files written by Rik van Riel.
2387 このマニュアルは不完全であり、たぶん不正確で、しばしば更新される必要がある。
2388 .SH 関連項目
2389 \fBcat\fP(1), \fBdmesg\fP(1), \fBfind\fP(1), \fBfree\fP(1), \fBps\fP(1), \fBtr\fP(1),
2390 \fBuptime\fP(1), \fBchroot\fP(2), \fBmmap\fP(2), \fBreadlink\fP(2), \fBsyslog\fP(2),
2391 \fBslabinfo\fP(5), \fBhier\fP(7), \fBtime\fP(7), \fBarp\fP(8), \fBhdparm\fP(8),
2392 \fBifconfig\fP(8), \fBinit\fP(8), \fBlsmod\fP(8), \fBlspci\fP(8), \fBmount\fP(8),
2393 \fBnetstat\fP(8), \fBprocinfo\fP(8), \fBroute\fP(8), \fBsysctl\fP(8)
2394
2395 Linux カーネルのソースファイル: \fIDocumentation/filesystems/proc.txt\fP,
2396 \fIDocumentation/sysctl/vm.txt\fP
2397 .SH この文書について
2398 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
2399 である。プロジェクトの説明とバグ報告に関する情報は
2400 http://www.kernel.org/doc/man\-pages/ に書かれている。