diff options
| author | Shen Feng <shen@cn.fujitsu.com> | 2009-04-02 19:57:20 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-04-02 22:04:53 -0400 |
| commit | 760df93ecdd59fc1c213a491b5adee79f53606da (patch) | |
| tree | 305a4e0fae43549eb24a3ebcf9bcc15a16ef2138 /Documentation/sysctl | |
| parent | 70eed8d06601ca3810a0e56035eae6496d57856b (diff) | |
documentation: update Documentation/filesystem/proc.txt and Documentation/sysctls
Now /proc/sys is described in many places and much information is
redundant. This patch updates the proc.txt and move the /proc/sys
desciption out to the files in Documentation/sysctls.
Details are:
merge
- 2.1 /proc/sys/fs - File system data
- 2.11 /proc/sys/fs/mqueue - POSIX message queues filesystem
- 2.17 /proc/sys/fs/epoll - Configuration options for the epoll interface
with Documentation/sysctls/fs.txt.
remove
- 2.2 /proc/sys/fs/binfmt_misc - Miscellaneous binary formats
since it's not better then the Documentation/binfmt_misc.txt.
merge
- 2.3 /proc/sys/kernel - general kernel parameters
with Documentation/sysctls/kernel.txt
remove
- 2.5 /proc/sys/dev - Device specific parameters
since it's obsolete the sysfs is used now.
remove
- 2.6 /proc/sys/sunrpc - Remote procedure calls
since it's not better then the Documentation/sysctls/sunrpc.txt
move
- 2.7 /proc/sys/net - Networking stuff
- 2.9 Appletalk
- 2.10 IPX
to newly created Documentation/sysctls/net.txt.
remove
- 2.8 /proc/sys/net/ipv4 - IPV4 settings
since it's not better then the Documentation/networking/ip-sysctl.txt.
add
- Chapter 3 Per-Process Parameters
to descibe /proc/<pid>/xxx parameters.
Signed-off-by: Shen Feng <shen@cn.fujitsu.com>
Cc: Randy Dunlap <randy.dunlap@oracle.com>
Cc: "David S. Miller" <davem@davemloft.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/sysctl')
| -rw-r--r-- | Documentation/sysctl/00-INDEX | 2 | ||||
| -rw-r--r-- | Documentation/sysctl/fs.txt | 74 | ||||
| -rw-r--r-- | Documentation/sysctl/kernel.txt | 53 | ||||
| -rw-r--r-- | Documentation/sysctl/net.txt | 174 |
4 files changed, 301 insertions, 2 deletions
diff --git a/Documentation/sysctl/00-INDEX b/Documentation/sysctl/00-INDEX index a20a9066dc4c..1286f455992f 100644 --- a/Documentation/sysctl/00-INDEX +++ b/Documentation/sysctl/00-INDEX | |||
| @@ -10,6 +10,8 @@ fs.txt | |||
| 10 | - documentation for /proc/sys/fs/*. | 10 | - documentation for /proc/sys/fs/*. |
| 11 | kernel.txt | 11 | kernel.txt |
| 12 | - documentation for /proc/sys/kernel/*. | 12 | - documentation for /proc/sys/kernel/*. |
| 13 | net.txt | ||
| 14 | - documentation for /proc/sys/net/*. | ||
| 13 | sunrpc.txt | 15 | sunrpc.txt |
| 14 | - documentation for /proc/sys/sunrpc/*. | 16 | - documentation for /proc/sys/sunrpc/*. |
| 15 | vm.txt | 17 | vm.txt |
diff --git a/Documentation/sysctl/fs.txt b/Documentation/sysctl/fs.txt index f99254327ae5..1458448436cc 100644 --- a/Documentation/sysctl/fs.txt +++ b/Documentation/sysctl/fs.txt | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | Documentation for /proc/sys/fs/* kernel version 2.2.10 | 1 | Documentation for /proc/sys/fs/* kernel version 2.2.10 |
| 2 | (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> | 2 | (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> |
| 3 | (c) 2009, Shen Feng<shen@cn.fujitsu.com> | ||
| 3 | 4 | ||
| 4 | For general info and legal blurb, please look in README. | 5 | For general info and legal blurb, please look in README. |
| 5 | 6 | ||
| @@ -14,7 +15,12 @@ kernel. Since some of the files _can_ be used to screw up your | |||
| 14 | system, it is advisable to read both documentation and source | 15 | system, it is advisable to read both documentation and source |
| 15 | before actually making adjustments. | 16 | before actually making adjustments. |
| 16 | 17 | ||
| 18 | 1. /proc/sys/fs | ||
| 19 | ---------------------------------------------------------- | ||
| 20 | |||
| 17 | Currently, these files are in /proc/sys/fs: | 21 | Currently, these files are in /proc/sys/fs: |
| 22 | - aio-max-nr | ||
| 23 | - aio-nr | ||
| 18 | - dentry-state | 24 | - dentry-state |
| 19 | - dquot-max | 25 | - dquot-max |
| 20 | - dquot-nr | 26 | - dquot-nr |
| @@ -30,8 +36,15 @@ Currently, these files are in /proc/sys/fs: | |||
| 30 | - super-max | 36 | - super-max |
| 31 | - super-nr | 37 | - super-nr |
| 32 | 38 | ||
| 33 | Documentation for the files in /proc/sys/fs/binfmt_misc is | 39 | ============================================================== |
| 34 | in Documentation/binfmt_misc.txt. | 40 | |
| 41 | aio-nr & aio-max-nr: | ||
| 42 | |||
| 43 | aio-nr is the running total of the number of events specified on the | ||
| 44 | io_setup system call for all currently active aio contexts. If aio-nr | ||
| 45 | reaches aio-max-nr then io_setup will fail with EAGAIN. Note that | ||
| 46 | raising aio-max-nr does not result in the pre-allocation or re-sizing | ||
| 47 | of any kernel data structures. | ||
| 35 | 48 | ||
| 36 | ============================================================== | 49 | ============================================================== |
| 37 | 50 | ||
| @@ -178,3 +191,60 @@ requests. aio-max-nr allows you to change the maximum value | |||
| 178 | aio-nr can grow to. | 191 | aio-nr can grow to. |
| 179 | 192 | ||
| 180 | ============================================================== | 193 | ============================================================== |
| 194 | |||
| 195 | |||
| 196 | 2. /proc/sys/fs/binfmt_misc | ||
| 197 | ---------------------------------------------------------- | ||
| 198 | |||
| 199 | Documentation for the files in /proc/sys/fs/binfmt_misc is | ||
| 200 | in Documentation/binfmt_misc.txt. | ||
| 201 | |||
| 202 | |||
| 203 | 3. /proc/sys/fs/mqueue - POSIX message queues filesystem | ||
| 204 | ---------------------------------------------------------- | ||
| 205 | |||
| 206 | The "mqueue" filesystem provides the necessary kernel features to enable the | ||
| 207 | creation of a user space library that implements the POSIX message queues | ||
| 208 | API (as noted by the MSG tag in the POSIX 1003.1-2001 version of the System | ||
| 209 | Interfaces specification.) | ||
| 210 | |||
| 211 | The "mqueue" filesystem contains values for determining/setting the amount of | ||
| 212 | resources used by the file system. | ||
| 213 | |||
| 214 | /proc/sys/fs/mqueue/queues_max is a read/write file for setting/getting the | ||
| 215 | maximum number of message queues allowed on the system. | ||
| 216 | |||
| 217 | /proc/sys/fs/mqueue/msg_max is a read/write file for setting/getting the | ||
| 218 | maximum number of messages in a queue value. In fact it is the limiting value | ||
| 219 | for another (user) limit which is set in mq_open invocation. This attribute of | ||
| 220 | a queue must be less or equal then msg_max. | ||
| 221 | |||
| 222 | /proc/sys/fs/mqueue/msgsize_max is a read/write file for setting/getting the | ||
| 223 | maximum message size value (it is every message queue's attribute set during | ||
| 224 | its creation). | ||
| 225 | |||
| 226 | |||
| 227 | 4. /proc/sys/fs/epoll - Configuration options for the epoll interface | ||
| 228 | -------------------------------------------------------- | ||
| 229 | |||
| 230 | This directory contains configuration options for the epoll(7) interface. | ||
| 231 | |||
| 232 | max_user_instances | ||
| 233 | ------------------ | ||
| 234 | |||
| 235 | This is the maximum number of epoll file descriptors that a single user can | ||
| 236 | have open at a given time. The default value is 128, and should be enough | ||
| 237 | for normal users. | ||
| 238 | |||
| 239 | max_user_watches | ||
| 240 | ---------------- | ||
| 241 | |||
| 242 | Every epoll file descriptor can store a number of files to be monitored | ||
| 243 | for event readiness. Each one of these monitored files constitutes a "watch". | ||
| 244 | This configuration option sets the maximum number of "watches" that are | ||
| 245 | allowed for each user. | ||
| 246 | Each "watch" costs roughly 90 bytes on a 32bit kernel, and roughly 160 bytes | ||
| 247 | on a 64bit one. | ||
| 248 | The current default value for max_user_watches is the 1/32 of the available | ||
| 249 | low memory, divided for the "watch" cost in bytes. | ||
| 250 | |||
diff --git a/Documentation/sysctl/kernel.txt b/Documentation/sysctl/kernel.txt index a4ccdd1981cf..f11ca7979fa6 100644 --- a/Documentation/sysctl/kernel.txt +++ b/Documentation/sysctl/kernel.txt | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | Documentation for /proc/sys/kernel/* kernel version 2.2.10 | 1 | Documentation for /proc/sys/kernel/* kernel version 2.2.10 |
| 2 | (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> | 2 | (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> |
| 3 | (c) 2009, Shen Feng<shen@cn.fujitsu.com> | ||
| 3 | 4 | ||
| 4 | For general info and legal blurb, please look in README. | 5 | For general info and legal blurb, please look in README. |
| 5 | 6 | ||
| @@ -18,6 +19,7 @@ Currently, these files might (depending on your configuration) | |||
| 18 | show up in /proc/sys/kernel: | 19 | show up in /proc/sys/kernel: |
| 19 | - acpi_video_flags | 20 | - acpi_video_flags |
| 20 | - acct | 21 | - acct |
| 22 | - auto_msgmni | ||
| 21 | - core_pattern | 23 | - core_pattern |
| 22 | - core_uses_pid | 24 | - core_uses_pid |
| 23 | - ctrl-alt-del | 25 | - ctrl-alt-del |
| @@ -33,6 +35,7 @@ show up in /proc/sys/kernel: | |||
| 33 | - msgmax | 35 | - msgmax |
| 34 | - msgmnb | 36 | - msgmnb |
| 35 | - msgmni | 37 | - msgmni |
| 38 | - nmi_watchdog | ||
| 36 | - osrelease | 39 | - osrelease |
| 37 | - ostype | 40 | - ostype |
| 38 | - overflowgid | 41 | - overflowgid |
| @@ -40,6 +43,7 @@ show up in /proc/sys/kernel: | |||
| 40 | - panic | 43 | - panic |
| 41 | - pid_max | 44 | - pid_max |
| 42 | - powersave-nap [ PPC only ] | 45 | - powersave-nap [ PPC only ] |
| 46 | - panic_on_unrecovered_nmi | ||
| 43 | - printk | 47 | - printk |
| 44 | - randomize_va_space | 48 | - randomize_va_space |
| 45 | - real-root-dev ==> Documentation/initrd.txt | 49 | - real-root-dev ==> Documentation/initrd.txt |
| @@ -55,6 +59,7 @@ show up in /proc/sys/kernel: | |||
| 55 | - sysrq ==> Documentation/sysrq.txt | 59 | - sysrq ==> Documentation/sysrq.txt |
| 56 | - tainted | 60 | - tainted |
| 57 | - threads-max | 61 | - threads-max |
| 62 | - unknown_nmi_panic | ||
| 58 | - version | 63 | - version |
| 59 | 64 | ||
| 60 | ============================================================== | 65 | ============================================================== |
| @@ -381,3 +386,51 @@ can be ORed together: | |||
| 381 | 512 - A kernel warning has occurred. | 386 | 512 - A kernel warning has occurred. |
| 382 | 1024 - A module from drivers/staging was loaded. | 387 | 1024 - A module from drivers/staging was loaded. |
| 383 | 388 | ||
| 389 | ============================================================== | ||
| 390 | |||
| 391 | auto_msgmni: | ||
| 392 | |||
| 393 | Enables/Disables automatic recomputing of msgmni upon memory add/remove or | ||
| 394 | upon ipc namespace creation/removal (see the msgmni description above). | ||
| 395 | Echoing "1" into this file enables msgmni automatic recomputing. | ||
| 396 | Echoing "0" turns it off. | ||
| 397 | auto_msgmni default value is 1. | ||
| 398 | |||
| 399 | ============================================================== | ||
| 400 | |||
| 401 | nmi_watchdog: | ||
| 402 | |||
| 403 | Enables/Disables the NMI watchdog on x86 systems. When the value is non-zero | ||
| 404 | the NMI watchdog is enabled and will continuously test all online cpus to | ||
| 405 | determine whether or not they are still functioning properly. Currently, | ||
| 406 | passing "nmi_watchdog=" parameter at boot time is required for this function | ||
| 407 | to work. | ||
| 408 | |||
| 409 | If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel parameter), the | ||
| 410 | NMI watchdog shares registers with oprofile. By disabling the NMI watchdog, | ||
| 411 | oprofile may have more registers to utilize. | ||
| 412 | |||
| 413 | ============================================================== | ||
| 414 | |||
| 415 | unknown_nmi_panic: | ||
| 416 | |||
| 417 | The value in this file affects behavior of handling NMI. When the value is | ||
| 418 | non-zero, unknown NMI is trapped and then panic occurs. At that time, kernel | ||
| 419 | debugging information is displayed on console. | ||
| 420 | |||
| 421 | NMI switch that most IA32 servers have fires unknown NMI up, for example. | ||
| 422 | If a system hangs up, try pressing the NMI switch. | ||
| 423 | |||
| 424 | ============================================================== | ||
| 425 | |||
| 426 | panic_on_unrecovered_nmi: | ||
| 427 | |||
| 428 | The default Linux behaviour on an NMI of either memory or unknown is to continue | ||
| 429 | operation. For many environments such as scientific computing it is preferable | ||
| 430 | that the box is taken out and the error dealt with than an uncorrected | ||
| 431 | parity/ECC error get propogated. | ||
| 432 | |||
| 433 | A small number of systems do generate NMI's for bizarre random reasons such as | ||
| 434 | power management so the default is off. That sysctl works like the existing | ||
| 435 | panic controls already in that directory. | ||
| 436 | |||
diff --git a/Documentation/sysctl/net.txt b/Documentation/sysctl/net.txt new file mode 100644 index 000000000000..995c2257b3e7 --- /dev/null +++ b/Documentation/sysctl/net.txt | |||
| @@ -0,0 +1,174 @@ | |||
| 1 | Documentation for /proc/sys/net/* kernel version 2.4.0-test11-pre4 | ||
| 2 | (c) 1999 Terrehon Bowden <terrehon@pacbell.net> | ||
| 3 | Bodo Bauer <bb@ricochet.net> | ||
| 4 | (c) 2000 Jorge Nerin <comandante@zaralinux.com> | ||
| 5 | (c) 2009 Shen Feng <shen@cn.fujitsu.com> | ||
| 6 | |||
| 7 | For general info and legal blurb, please look in README. | ||
| 8 | |||
| 9 | ============================================================== | ||
| 10 | |||
| 11 | This file contains the documentation for the sysctl files in | ||
| 12 | /proc/sys/net and is valid for Linux kernel version 2.4.0-test11-pre4. | ||
| 13 | |||
| 14 | The interface to the networking parts of the kernel is located in | ||
| 15 | /proc/sys/net. The following table shows all possible subdirectories.You may | ||
| 16 | see only some of them, depending on your kernel's configuration. | ||
| 17 | |||
| 18 | |||
| 19 | Table : Subdirectories in /proc/sys/net | ||
| 20 | .............................................................................. | ||
| 21 | Directory Content Directory Content | ||
| 22 | core General parameter appletalk Appletalk protocol | ||
| 23 | unix Unix domain sockets netrom NET/ROM | ||
| 24 | 802 E802 protocol ax25 AX25 | ||
| 25 | ethernet Ethernet protocol rose X.25 PLP layer | ||
| 26 | ipv4 IP version 4 x25 X.25 protocol | ||
| 27 | ipx IPX token-ring IBM token ring | ||
| 28 | bridge Bridging decnet DEC net | ||
| 29 | ipv6 IP version 6 | ||
| 30 | .............................................................................. | ||
| 31 | |||
| 32 | 1. /proc/sys/net/core - Network core options | ||
| 33 | ------------------------------------------------------- | ||
| 34 | |||
| 35 | rmem_default | ||
| 36 | ------------ | ||
| 37 | |||
| 38 | The default setting of the socket receive buffer in bytes. | ||
| 39 | |||
| 40 | rmem_max | ||
| 41 | -------- | ||
| 42 | |||
| 43 | The maximum receive socket buffer size in bytes. | ||
| 44 | |||
| 45 | wmem_default | ||
| 46 | ------------ | ||
| 47 | |||
| 48 | The default setting (in bytes) of the socket send buffer. | ||
| 49 | |||
| 50 | wmem_max | ||
| 51 | -------- | ||
| 52 | |||
| 53 | The maximum send socket buffer size in bytes. | ||
| 54 | |||
| 55 | message_burst and message_cost | ||
| 56 | ------------------------------ | ||
| 57 | |||
| 58 | These parameters are used to limit the warning messages written to the kernel | ||
| 59 | log from the networking code. They enforce a rate limit to make a | ||
| 60 | denial-of-service attack impossible. A higher message_cost factor, results in | ||
| 61 | fewer messages that will be written. Message_burst controls when messages will | ||
| 62 | be dropped. The default settings limit warning messages to one every five | ||
| 63 | seconds. | ||
| 64 | |||
| 65 | warnings | ||
| 66 | -------- | ||
| 67 | |||
| 68 | This controls console messages from the networking stack that can occur because | ||
| 69 | of problems on the network like duplicate address or bad checksums. Normally, | ||
| 70 | this should be enabled, but if the problem persists the messages can be | ||
| 71 | disabled. | ||
| 72 | |||
| 73 | netdev_budget | ||
| 74 | ------------- | ||
| 75 | |||
| 76 | Maximum number of packets taken from all interfaces in one polling cycle (NAPI | ||
| 77 | poll). In one polling cycle interfaces which are registered to polling are | ||
| 78 | probed in a round-robin manner. The limit of packets in one such probe can be | ||
| 79 | set per-device via sysfs class/net/<device>/weight . | ||
| 80 | |||
| 81 | netdev_max_backlog | ||
| 82 | ------------------ | ||
| 83 | |||
| 84 | Maximum number of packets, queued on the INPUT side, when the interface | ||
| 85 | receives packets faster than kernel can process them. | ||
| 86 | |||
| 87 | optmem_max | ||
| 88 | ---------- | ||
| 89 | |||
| 90 | Maximum ancillary buffer size allowed per socket. Ancillary data is a sequence | ||
| 91 | of struct cmsghdr structures with appended data. | ||
| 92 | |||
| 93 | 2. /proc/sys/net/unix - Parameters for Unix domain sockets | ||
| 94 | ------------------------------------------------------- | ||
| 95 | |||
| 96 | There are only two files in this subdirectory. They control the delays for | ||
| 97 | deleting and destroying socket descriptors. | ||
| 98 | |||
| 99 | |||
| 100 | 3. /proc/sys/net/ipv4 - IPV4 settings | ||
| 101 | ------------------------------------------------------- | ||
| 102 | Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for | ||
| 103 | descriptions of these entries. | ||
| 104 | |||
| 105 | |||
| 106 | 4. Appletalk | ||
| 107 | ------------------------------------------------------- | ||
| 108 | |||
| 109 | The /proc/sys/net/appletalk directory holds the Appletalk configuration data | ||
| 110 | when Appletalk is loaded. The configurable parameters are: | ||
| 111 | |||
| 112 | aarp-expiry-time | ||
| 113 | ---------------- | ||
| 114 | |||
| 115 | The amount of time we keep an ARP entry before expiring it. Used to age out | ||
| 116 | old hosts. | ||
| 117 | |||
| 118 | aarp-resolve-time | ||
| 119 | ----------------- | ||
| 120 | |||
| 121 | The amount of time we will spend trying to resolve an Appletalk address. | ||
| 122 | |||
| 123 | aarp-retransmit-limit | ||
| 124 | --------------------- | ||
| 125 | |||
| 126 | The number of times we will retransmit a query before giving up. | ||
| 127 | |||
| 128 | aarp-tick-time | ||
| 129 | -------------- | ||
| 130 | |||
| 131 | Controls the rate at which expires are checked. | ||
| 132 | |||
| 133 | The directory /proc/net/appletalk holds the list of active Appletalk sockets | ||
| 134 | on a machine. | ||
| 135 | |||
| 136 | The fields indicate the DDP type, the local address (in network:node format) | ||
| 137 | the remote address, the size of the transmit pending queue, the size of the | ||
| 138 | received queue (bytes waiting for applications to read) the state and the uid | ||
| 139 | owning the socket. | ||
| 140 | |||
| 141 | /proc/net/atalk_iface lists all the interfaces configured for appletalk.It | ||
| 142 | shows the name of the interface, its Appletalk address, the network range on | ||
| 143 | that address (or network number for phase 1 networks), and the status of the | ||
| 144 | interface. | ||
| 145 | |||
| 146 | /proc/net/atalk_route lists each known network route. It lists the target | ||
| 147 | (network) that the route leads to, the router (may be directly connected), the | ||
| 148 | route flags, and the device the route is using. | ||
| 149 | |||
| 150 | |||
| 151 | 5. IPX | ||
| 152 | ------------------------------------------------------- | ||
| 153 | |||
| 154 | The IPX protocol has no tunable values in proc/sys/net. | ||
| 155 | |||
| 156 | The IPX protocol does, however, provide proc/net/ipx. This lists each IPX | ||
| 157 | socket giving the local and remote addresses in Novell format (that is | ||
| 158 | network:node:port). In accordance with the strange Novell tradition, | ||
| 159 | everything but the port is in hex. Not_Connected is displayed for sockets that | ||
| 160 | are not tied to a specific remote address. The Tx and Rx queue sizes indicate | ||
| 161 | the number of bytes pending for transmission and reception. The state | ||
| 162 | indicates the state the socket is in and the uid is the owning uid of the | ||
| 163 | socket. | ||
| 164 | |||
| 165 | The /proc/net/ipx_interface file lists all IPX interfaces. For each interface | ||
| 166 | it gives the network number, the node number, and indicates if the network is | ||
| 167 | the primary network. It also indicates which device it is bound to (or | ||
| 168 | Internal for internal networks) and the Frame Type if appropriate. Linux | ||
| 169 | supports 802.3, 802.2, 802.2 SNAP and DIX (Blue Book) ethernet framing for | ||
| 170 | IPX. | ||
| 171 | |||
| 172 | The /proc/net/ipx_route table holds a list of IPX routes. For each route it | ||
| 173 | gives the destination network, the router node (or Directly) and the network | ||
| 174 | address of the router (or Connected) for internal networks. | ||
