]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | Documentation for /proc/sys/kernel/* kernel version 2.2.10 |
2 | (c) 1998, 1999, Rik van Riel <riel@nl.linux.org> | |
760df93e | 3 | (c) 2009, Shen Feng<shen@cn.fujitsu.com> |
1da177e4 LT |
4 | |
5 | For general info and legal blurb, please look in README. | |
6 | ||
7 | ============================================================== | |
8 | ||
9 | This file contains documentation for the sysctl files in | |
10 | /proc/sys/kernel/ and is valid for Linux kernel version 2.2. | |
11 | ||
12 | The files in this directory can be used to tune and monitor | |
13 | miscellaneous and general things in the operation of the Linux | |
14 | kernel. Since some of the files _can_ be used to screw up your | |
15 | system, it is advisable to read both documentation and source | |
16 | before actually making adjustments. | |
17 | ||
18 | Currently, these files might (depending on your configuration) | |
19 | show up in /proc/sys/kernel: | |
807094c0 | 20 | |
1da177e4 | 21 | - acct |
807094c0 BP |
22 | - acpi_video_flags |
23 | - auto_msgmni | |
d75757ab PA |
24 | - bootloader_type [ X86 only ] |
25 | - bootloader_version [ X86 only ] | |
c114728a | 26 | - callhome [ S390 only ] |
73efc039 | 27 | - cap_last_cap |
1da177e4 | 28 | - core_pattern |
a293980c | 29 | - core_pipe_limit |
1da177e4 LT |
30 | - core_uses_pid |
31 | - ctrl-alt-del | |
eaf06b24 | 32 | - dmesg_restrict |
1da177e4 LT |
33 | - domainname |
34 | - hostname | |
35 | - hotplug | |
455cd5ab | 36 | - kptr_restrict |
0741f4d2 | 37 | - kstack_depth_to_print [ X86 only ] |
1da177e4 | 38 | - l2cr [ PPC only ] |
ac76cff2 | 39 | - modprobe ==> Documentation/debugging-modules.txt |
3d43321b | 40 | - modules_disabled |
03f59566 | 41 | - msg_next_id [ sysv ipc ] |
1da177e4 LT |
42 | - msgmax |
43 | - msgmnb | |
44 | - msgmni | |
760df93e | 45 | - nmi_watchdog |
1da177e4 LT |
46 | - osrelease |
47 | - ostype | |
48 | - overflowgid | |
49 | - overflowuid | |
50 | - panic | |
807094c0 BP |
51 | - panic_on_oops |
52 | - panic_on_unrecovered_nmi | |
55af7796 | 53 | - panic_on_stackoverflow |
1da177e4 LT |
54 | - pid_max |
55 | - powersave-nap [ PPC only ] | |
56 | - printk | |
807094c0 BP |
57 | - printk_delay |
58 | - printk_ratelimit | |
59 | - printk_ratelimit_burst | |
1ec7fd50 | 60 | - randomize_va_space |
1da177e4 LT |
61 | - real-root-dev ==> Documentation/initrd.txt |
62 | - reboot-cmd [ SPARC only ] | |
63 | - rtsig-max | |
64 | - rtsig-nr | |
65 | - sem | |
03f59566 | 66 | - sem_next_id [ sysv ipc ] |
1da177e4 | 67 | - sg-big-buff [ generic SCSI device (sg) ] |
03f59566 | 68 | - shm_next_id [ sysv ipc ] |
b34a6b1d | 69 | - shm_rmid_forced |
1da177e4 LT |
70 | - shmall |
71 | - shmmax [ sysv ipc ] | |
72 | - shmmni | |
807094c0 | 73 | - softlockup_thresh |
1da177e4 LT |
74 | - stop-a [ SPARC only ] |
75 | - sysrq ==> Documentation/sysrq.txt | |
76 | - tainted | |
77 | - threads-max | |
760df93e | 78 | - unknown_nmi_panic |
1da177e4 LT |
79 | - version |
80 | ||
81 | ============================================================== | |
82 | ||
83 | acct: | |
84 | ||
85 | highwater lowwater frequency | |
86 | ||
87 | If BSD-style process accounting is enabled these values control | |
88 | its behaviour. If free space on filesystem where the log lives | |
89 | goes below <lowwater>% accounting suspends. If free space gets | |
90 | above <highwater>% accounting resumes. <Frequency> determines | |
91 | how often do we check the amount of free space (value is in | |
92 | seconds). Default: | |
93 | 4 2 30 | |
94 | That is, suspend accounting if there left <= 2% free; resume it | |
95 | if we got >=4%; consider information about amount of free space | |
96 | valid for 30 seconds. | |
97 | ||
807094c0 BP |
98 | ============================================================== |
99 | ||
100 | acpi_video_flags: | |
101 | ||
102 | flags | |
103 | ||
104 | See Doc*/kernel/power/video.txt, it allows mode of video boot to be | |
105 | set during run time. | |
106 | ||
107 | ============================================================== | |
108 | ||
109 | auto_msgmni: | |
110 | ||
111 | Enables/Disables automatic recomputing of msgmni upon memory add/remove | |
112 | or upon ipc namespace creation/removal (see the msgmni description | |
113 | above). Echoing "1" into this file enables msgmni automatic recomputing. | |
114 | Echoing "0" turns it off. auto_msgmni default value is 1. | |
115 | ||
116 | ||
1da177e4 LT |
117 | ============================================================== |
118 | ||
d75757ab PA |
119 | bootloader_type: |
120 | ||
121 | x86 bootloader identification | |
122 | ||
123 | This gives the bootloader type number as indicated by the bootloader, | |
124 | shifted left by 4, and OR'd with the low four bits of the bootloader | |
125 | version. The reason for this encoding is that this used to match the | |
126 | type_of_loader field in the kernel header; the encoding is kept for | |
127 | backwards compatibility. That is, if the full bootloader type number | |
128 | is 0x15 and the full version number is 0x234, this file will contain | |
129 | the value 340 = 0x154. | |
130 | ||
131 | See the type_of_loader and ext_loader_type fields in | |
132 | Documentation/x86/boot.txt for additional information. | |
133 | ||
134 | ============================================================== | |
135 | ||
136 | bootloader_version: | |
137 | ||
138 | x86 bootloader version | |
139 | ||
140 | The complete bootloader version number. In the example above, this | |
141 | file will contain the value 564 = 0x234. | |
142 | ||
143 | See the type_of_loader and ext_loader_ver fields in | |
144 | Documentation/x86/boot.txt for additional information. | |
145 | ||
146 | ============================================================== | |
147 | ||
c114728a HJP |
148 | callhome: |
149 | ||
150 | Controls the kernel's callhome behavior in case of a kernel panic. | |
151 | ||
152 | The s390 hardware allows an operating system to send a notification | |
153 | to a service organization (callhome) in case of an operating system panic. | |
154 | ||
155 | When the value in this file is 0 (which is the default behavior) | |
156 | nothing happens in case of a kernel panic. If this value is set to "1" | |
157 | the complete kernel oops message is send to the IBM customer service | |
158 | organization in case the mainframe the Linux operating system is running | |
159 | on has a service contract with IBM. | |
160 | ||
161 | ============================================================== | |
162 | ||
73efc039 DB |
163 | cap_last_cap |
164 | ||
165 | Highest valid capability of the running kernel. Exports | |
166 | CAP_LAST_CAP from the kernel. | |
167 | ||
168 | ============================================================== | |
169 | ||
1da177e4 LT |
170 | core_pattern: |
171 | ||
172 | core_pattern is used to specify a core dumpfile pattern name. | |
cd081041 | 173 | . max length 128 characters; default value is "core" |
1da177e4 LT |
174 | . core_pattern is used as a pattern template for the output filename; |
175 | certain string patterns (beginning with '%') are substituted with | |
176 | their actual values. | |
177 | . backward compatibility with core_uses_pid: | |
178 | If core_pattern does not include "%p" (default does not) | |
179 | and core_uses_pid is set, then .PID will be appended to | |
180 | the filename. | |
181 | . corename format specifiers: | |
182 | %<NUL> '%' is dropped | |
183 | %% output one '%' | |
184 | %p pid | |
185 | %u uid | |
186 | %g gid | |
12a2b4b2 ON |
187 | %d dump mode, matches PR_SET_DUMPABLE and |
188 | /proc/sys/fs/suid_dumpable | |
1da177e4 LT |
189 | %s signal number |
190 | %t UNIX time of dump | |
191 | %h hostname | |
57cc083a JS |
192 | %e executable filename (may be shortened) |
193 | %E executable path | |
1da177e4 | 194 | %<OTHER> both are dropped |
cd081041 MU |
195 | . If the first character of the pattern is a '|', the kernel will treat |
196 | the rest of the pattern as a command to run. The core dump will be | |
197 | written to the standard input of that program instead of to a file. | |
1da177e4 LT |
198 | |
199 | ============================================================== | |
200 | ||
a293980c NH |
201 | core_pipe_limit: |
202 | ||
807094c0 BP |
203 | This sysctl is only applicable when core_pattern is configured to pipe |
204 | core files to a user space helper (when the first character of | |
205 | core_pattern is a '|', see above). When collecting cores via a pipe | |
206 | to an application, it is occasionally useful for the collecting | |
207 | application to gather data about the crashing process from its | |
208 | /proc/pid directory. In order to do this safely, the kernel must wait | |
209 | for the collecting process to exit, so as not to remove the crashing | |
210 | processes proc files prematurely. This in turn creates the | |
211 | possibility that a misbehaving userspace collecting process can block | |
212 | the reaping of a crashed process simply by never exiting. This sysctl | |
213 | defends against that. It defines how many concurrent crashing | |
214 | processes may be piped to user space applications in parallel. If | |
215 | this value is exceeded, then those crashing processes above that value | |
216 | are noted via the kernel log and their cores are skipped. 0 is a | |
217 | special value, indicating that unlimited processes may be captured in | |
218 | parallel, but that no waiting will take place (i.e. the collecting | |
219 | process is not guaranteed access to /proc/<crashing pid>/). This | |
220 | value defaults to 0. | |
a293980c NH |
221 | |
222 | ============================================================== | |
223 | ||
1da177e4 LT |
224 | core_uses_pid: |
225 | ||
226 | The default coredump filename is "core". By setting | |
227 | core_uses_pid to 1, the coredump filename becomes core.PID. | |
228 | If core_pattern does not include "%p" (default does not) | |
229 | and core_uses_pid is set, then .PID will be appended to | |
230 | the filename. | |
231 | ||
232 | ============================================================== | |
233 | ||
234 | ctrl-alt-del: | |
235 | ||
236 | When the value in this file is 0, ctrl-alt-del is trapped and | |
237 | sent to the init(1) program to handle a graceful restart. | |
238 | When, however, the value is > 0, Linux's reaction to a Vulcan | |
239 | Nerve Pinch (tm) will be an immediate reboot, without even | |
240 | syncing its dirty buffers. | |
241 | ||
242 | Note: when a program (like dosemu) has the keyboard in 'raw' | |
243 | mode, the ctrl-alt-del is intercepted by the program before it | |
244 | ever reaches the kernel tty layer, and it's up to the program | |
245 | to decide what to do with it. | |
246 | ||
247 | ============================================================== | |
248 | ||
eaf06b24 DR |
249 | dmesg_restrict: |
250 | ||
807094c0 BP |
251 | This toggle indicates whether unprivileged users are prevented |
252 | from using dmesg(8) to view messages from the kernel's log buffer. | |
253 | When dmesg_restrict is set to (0) there are no restrictions. When | |
38ef4c2e | 254 | dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use |
eaf06b24 DR |
255 | dmesg(8). |
256 | ||
807094c0 BP |
257 | The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the |
258 | default value of dmesg_restrict. | |
eaf06b24 DR |
259 | |
260 | ============================================================== | |
261 | ||
1da177e4 LT |
262 | domainname & hostname: |
263 | ||
264 | These files can be used to set the NIS/YP domainname and the | |
265 | hostname of your box in exactly the same way as the commands | |
266 | domainname and hostname, i.e.: | |
267 | # echo "darkstar" > /proc/sys/kernel/hostname | |
268 | # echo "mydomain" > /proc/sys/kernel/domainname | |
269 | has the same effect as | |
270 | # hostname "darkstar" | |
271 | # domainname "mydomain" | |
272 | ||
273 | Note, however, that the classic darkstar.frop.org has the | |
274 | hostname "darkstar" and DNS (Internet Domain Name Server) | |
275 | domainname "frop.org", not to be confused with the NIS (Network | |
276 | Information Service) or YP (Yellow Pages) domainname. These two | |
277 | domain names are in general different. For a detailed discussion | |
278 | see the hostname(1) man page. | |
279 | ||
280 | ============================================================== | |
281 | ||
282 | hotplug: | |
283 | ||
284 | Path for the hotplug policy agent. | |
285 | Default value is "/sbin/hotplug". | |
286 | ||
287 | ============================================================== | |
288 | ||
455cd5ab DR |
289 | kptr_restrict: |
290 | ||
291 | This toggle indicates whether restrictions are placed on | |
292 | exposing kernel addresses via /proc and other interfaces. When | |
293 | kptr_restrict is set to (0), there are no restrictions. When | |
294 | kptr_restrict is set to (1), the default, kernel pointers | |
295 | printed using the %pK format specifier will be replaced with 0's | |
296 | unless the user has CAP_SYSLOG. When kptr_restrict is set to | |
297 | (2), kernel pointers printed using %pK will be replaced with 0's | |
298 | regardless of privileges. | |
299 | ||
300 | ============================================================== | |
301 | ||
0741f4d2 CE |
302 | kstack_depth_to_print: (X86 only) |
303 | ||
304 | Controls the number of words to print when dumping the raw | |
305 | kernel stack. | |
306 | ||
307 | ============================================================== | |
308 | ||
807094c0 BP |
309 | l2cr: (PPC only) |
310 | ||
311 | This flag controls the L2 cache of G3 processor boards. If | |
312 | 0, the cache is disabled. Enabled if nonzero. | |
313 | ||
314 | ============================================================== | |
315 | ||
3d43321b KC |
316 | modules_disabled: |
317 | ||
318 | A toggle value indicating if modules are allowed to be loaded | |
319 | in an otherwise modular kernel. This toggle defaults to off | |
320 | (0), but can be set true (1). Once true, modules can be | |
321 | neither loaded nor unloaded, and the toggle cannot be set back | |
322 | to false. | |
323 | ||
324 | ============================================================== | |
325 | ||
03f59566 SK |
326 | msg_next_id, sem_next_id, and shm_next_id: |
327 | ||
328 | These three toggles allows to specify desired id for next allocated IPC | |
329 | object: message, semaphore or shared memory respectively. | |
330 | ||
331 | By default they are equal to -1, which means generic allocation logic. | |
332 | Possible values to set are in range {0..INT_MAX}. | |
333 | ||
334 | Notes: | |
335 | 1) kernel doesn't guarantee, that new object will have desired id. So, | |
336 | it's up to userspace, how to handle an object with "wrong" id. | |
337 | 2) Toggle with non-default value will be set back to -1 by kernel after | |
338 | successful IPC object allocation. | |
339 | ||
340 | ============================================================== | |
341 | ||
807094c0 BP |
342 | nmi_watchdog: |
343 | ||
344 | Enables/Disables the NMI watchdog on x86 systems. When the value is | |
345 | non-zero the NMI watchdog is enabled and will continuously test all | |
346 | online cpus to determine whether or not they are still functioning | |
347 | properly. Currently, passing "nmi_watchdog=" parameter at boot time is | |
348 | required for this function to work. | |
349 | ||
350 | If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel | |
351 | parameter), the NMI watchdog shares registers with oprofile. By | |
352 | disabling the NMI watchdog, oprofile may have more registers to | |
353 | utilize. | |
354 | ||
355 | ============================================================== | |
356 | ||
1da177e4 LT |
357 | osrelease, ostype & version: |
358 | ||
359 | # cat osrelease | |
360 | 2.1.88 | |
361 | # cat ostype | |
362 | Linux | |
363 | # cat version | |
364 | #5 Wed Feb 25 21:49:24 MET 1998 | |
365 | ||
366 | The files osrelease and ostype should be clear enough. Version | |
367 | needs a little more clarification however. The '#5' means that | |
368 | this is the fifth kernel built from this source base and the | |
369 | date behind it indicates the time the kernel was built. | |
370 | The only way to tune these values is to rebuild the kernel :-) | |
371 | ||
372 | ============================================================== | |
373 | ||
374 | overflowgid & overflowuid: | |
375 | ||
807094c0 BP |
376 | if your architecture did not always support 32-bit UIDs (i.e. arm, |
377 | i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to | |
378 | applications that use the old 16-bit UID/GID system calls, if the | |
379 | actual UID or GID would exceed 65535. | |
1da177e4 LT |
380 | |
381 | These sysctls allow you to change the value of the fixed UID and GID. | |
382 | The default is 65534. | |
383 | ||
384 | ============================================================== | |
385 | ||
386 | panic: | |
387 | ||
807094c0 BP |
388 | The value in this file represents the number of seconds the kernel |
389 | waits before rebooting on a panic. When you use the software watchdog, | |
390 | the recommended setting is 60. | |
391 | ||
392 | ============================================================== | |
393 | ||
394 | panic_on_unrecovered_nmi: | |
395 | ||
396 | The default Linux behaviour on an NMI of either memory or unknown is | |
397 | to continue operation. For many environments such as scientific | |
398 | computing it is preferable that the box is taken out and the error | |
399 | dealt with than an uncorrected parity/ECC error get propagated. | |
400 | ||
401 | A small number of systems do generate NMI's for bizarre random reasons | |
402 | such as power management so the default is off. That sysctl works like | |
403 | the existing panic controls already in that directory. | |
1da177e4 LT |
404 | |
405 | ============================================================== | |
406 | ||
407 | panic_on_oops: | |
408 | ||
409 | Controls the kernel's behaviour when an oops or BUG is encountered. | |
410 | ||
411 | 0: try to continue operation | |
412 | ||
a982ac06 | 413 | 1: panic immediately. If the `panic' sysctl is also non-zero then the |
8b23d04d | 414 | machine will be rebooted. |
1da177e4 LT |
415 | |
416 | ============================================================== | |
417 | ||
55af7796 MH |
418 | panic_on_stackoverflow: |
419 | ||
420 | Controls the kernel's behavior when detecting the overflows of | |
421 | kernel, IRQ and exception stacks except a user stack. | |
422 | This file shows up if CONFIG_DEBUG_STACKOVERFLOW is enabled. | |
423 | ||
424 | 0: try to continue operation. | |
425 | ||
426 | 1: panic immediately. | |
427 | ||
428 | ============================================================== | |
429 | ||
430 | ||
1da177e4 LT |
431 | pid_max: |
432 | ||
beb7dd86 | 433 | PID allocation wrap value. When the kernel's next PID value |
1da177e4 LT |
434 | reaches this value, it wraps back to a minimum PID value. |
435 | PIDs of value pid_max or larger are not allocated. | |
436 | ||
437 | ============================================================== | |
438 | ||
b8f566b0 PE |
439 | ns_last_pid: |
440 | ||
441 | The last pid allocated in the current (the one task using this sysctl | |
442 | lives in) pid namespace. When selecting a pid for a next task on fork | |
443 | kernel tries to allocate a number starting from this one. | |
444 | ||
445 | ============================================================== | |
446 | ||
1da177e4 LT |
447 | powersave-nap: (PPC only) |
448 | ||
449 | If set, Linux-PPC will use the 'nap' mode of powersaving, | |
450 | otherwise the 'doze' mode will be used. | |
451 | ||
452 | ============================================================== | |
453 | ||
454 | printk: | |
455 | ||
456 | The four values in printk denote: console_loglevel, | |
457 | default_message_loglevel, minimum_console_loglevel and | |
458 | default_console_loglevel respectively. | |
459 | ||
460 | These values influence printk() behavior when printing or | |
461 | logging error messages. See 'man 2 syslog' for more info on | |
462 | the different loglevels. | |
463 | ||
464 | - console_loglevel: messages with a higher priority than | |
465 | this will be printed to the console | |
87889e15 | 466 | - default_message_loglevel: messages without an explicit priority |
1da177e4 LT |
467 | will be printed with this priority |
468 | - minimum_console_loglevel: minimum (highest) value to which | |
469 | console_loglevel can be set | |
470 | - default_console_loglevel: default value for console_loglevel | |
471 | ||
472 | ============================================================== | |
473 | ||
807094c0 BP |
474 | printk_delay: |
475 | ||
476 | Delay each printk message in printk_delay milliseconds | |
477 | ||
478 | Value from 0 - 10000 is allowed. | |
479 | ||
480 | ============================================================== | |
481 | ||
1da177e4 LT |
482 | printk_ratelimit: |
483 | ||
484 | Some warning messages are rate limited. printk_ratelimit specifies | |
485 | the minimum length of time between these messages (in jiffies), by | |
486 | default we allow one every 5 seconds. | |
487 | ||
488 | A value of 0 will disable rate limiting. | |
489 | ||
490 | ============================================================== | |
491 | ||
492 | printk_ratelimit_burst: | |
493 | ||
494 | While long term we enforce one message per printk_ratelimit | |
495 | seconds, we do allow a burst of messages to pass through. | |
496 | printk_ratelimit_burst specifies the number of messages we can | |
497 | send before ratelimiting kicks in. | |
498 | ||
499 | ============================================================== | |
500 | ||
807094c0 | 501 | randomize_va_space: |
1ec7fd50 JK |
502 | |
503 | This option can be used to select the type of process address | |
504 | space randomization that is used in the system, for architectures | |
505 | that support this feature. | |
506 | ||
b7f5ab6f HS |
507 | 0 - Turn the process address space randomization off. This is the |
508 | default for architectures that do not support this feature anyways, | |
509 | and kernels that are booted with the "norandmaps" parameter. | |
1ec7fd50 JK |
510 | |
511 | 1 - Make the addresses of mmap base, stack and VDSO page randomized. | |
512 | This, among other things, implies that shared libraries will be | |
b7f5ab6f HS |
513 | loaded to random addresses. Also for PIE-linked binaries, the |
514 | location of code start is randomized. This is the default if the | |
515 | CONFIG_COMPAT_BRK option is enabled. | |
1ec7fd50 | 516 | |
b7f5ab6f HS |
517 | 2 - Additionally enable heap randomization. This is the default if |
518 | CONFIG_COMPAT_BRK is disabled. | |
519 | ||
520 | There are a few legacy applications out there (such as some ancient | |
1ec7fd50 | 521 | versions of libc.so.5 from 1996) that assume that brk area starts |
b7f5ab6f HS |
522 | just after the end of the code+bss. These applications break when |
523 | start of the brk area is randomized. There are however no known | |
1ec7fd50 | 524 | non-legacy applications that would be broken this way, so for most |
b7f5ab6f HS |
525 | systems it is safe to choose full randomization. |
526 | ||
527 | Systems with ancient and/or broken binaries should be configured | |
528 | with CONFIG_COMPAT_BRK enabled, which excludes the heap from process | |
529 | address space randomization. | |
1ec7fd50 JK |
530 | |
531 | ============================================================== | |
532 | ||
1da177e4 LT |
533 | reboot-cmd: (Sparc only) |
534 | ||
535 | ??? This seems to be a way to give an argument to the Sparc | |
536 | ROM/Flash boot loader. Maybe to tell it what to do after | |
537 | rebooting. ??? | |
538 | ||
539 | ============================================================== | |
540 | ||
541 | rtsig-max & rtsig-nr: | |
542 | ||
543 | The file rtsig-max can be used to tune the maximum number | |
544 | of POSIX realtime (queued) signals that can be outstanding | |
545 | in the system. | |
546 | ||
547 | rtsig-nr shows the number of RT signals currently queued. | |
548 | ||
549 | ============================================================== | |
550 | ||
551 | sg-big-buff: | |
552 | ||
553 | This file shows the size of the generic SCSI (sg) buffer. | |
554 | You can't tune it just yet, but you could change it on | |
555 | compile time by editing include/scsi/sg.h and changing | |
556 | the value of SG_BIG_BUFF. | |
557 | ||
558 | There shouldn't be any reason to change this value. If | |
559 | you can come up with one, you probably know what you | |
560 | are doing anyway :) | |
561 | ||
562 | ============================================================== | |
563 | ||
358e419f CALP |
564 | shmall: |
565 | ||
566 | This parameter sets the total amount of shared memory pages that | |
567 | can be used system wide. Hence, SHMALL should always be at least | |
568 | ceil(shmmax/PAGE_SIZE). | |
569 | ||
570 | If you are not sure what the default PAGE_SIZE is on your Linux | |
571 | system, you can run the following command: | |
572 | ||
573 | # getconf PAGE_SIZE | |
574 | ||
575 | ============================================================== | |
576 | ||
807094c0 | 577 | shmmax: |
1da177e4 LT |
578 | |
579 | This value can be used to query and set the run time limit | |
580 | on the maximum shared memory segment size that can be created. | |
807094c0 | 581 | Shared memory segments up to 1Gb are now supported in the |
1da177e4 LT |
582 | kernel. This value defaults to SHMMAX. |
583 | ||
584 | ============================================================== | |
585 | ||
b34a6b1d VK |
586 | shm_rmid_forced: |
587 | ||
588 | Linux lets you set resource limits, including how much memory one | |
589 | process can consume, via setrlimit(2). Unfortunately, shared memory | |
590 | segments are allowed to exist without association with any process, and | |
591 | thus might not be counted against any resource limits. If enabled, | |
592 | shared memory segments are automatically destroyed when their attach | |
593 | count becomes zero after a detach or a process termination. It will | |
594 | also destroy segments that were created, but never attached to, on exit | |
595 | from the process. The only use left for IPC_RMID is to immediately | |
596 | destroy an unattached segment. Of course, this breaks the way things are | |
597 | defined, so some applications might stop working. Note that this | |
598 | feature will do you no good unless you also configure your resource | |
599 | limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't | |
600 | need this. | |
601 | ||
602 | Note that if you change this from 0 to 1, already created segments | |
603 | without users and with a dead originative process will be destroyed. | |
604 | ||
605 | ============================================================== | |
606 | ||
c4f3b63f RT |
607 | softlockup_thresh: |
608 | ||
b4d19cc8 AM |
609 | This value can be used to lower the softlockup tolerance threshold. The |
610 | default threshold is 60 seconds. If a cpu is locked up for 60 seconds, | |
611 | the kernel complains. Valid values are 1-60 seconds. Setting this | |
612 | tunable to zero will disable the softlockup detection altogether. | |
c4f3b63f RT |
613 | |
614 | ============================================================== | |
615 | ||
807094c0 | 616 | tainted: |
1da177e4 LT |
617 | |
618 | Non-zero if the kernel has been tainted. Numeric values, which | |
619 | can be ORed together: | |
620 | ||
bb20698d GKH |
621 | 1 - A module with a non-GPL license has been loaded, this |
622 | includes modules with no license. | |
623 | Set by modutils >= 2.4.9 and module-init-tools. | |
624 | 2 - A module was force loaded by insmod -f. | |
625 | Set by modutils >= 2.4.9 and module-init-tools. | |
626 | 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP. | |
627 | 8 - A module was forcibly unloaded from the system by rmmod -f. | |
628 | 16 - A hardware machine check error occurred on the system. | |
629 | 32 - A bad page was discovered on the system. | |
630 | 64 - The user has asked that the system be marked "tainted". This | |
631 | could be because they are running software that directly modifies | |
632 | the hardware, or for other reasons. | |
633 | 128 - The system has died. | |
634 | 256 - The ACPI DSDT has been overridden with one supplied by the user | |
635 | instead of using the one provided by the hardware. | |
636 | 512 - A kernel warning has occurred. | |
637 | 1024 - A module from drivers/staging was loaded. | |
f5fe184b LF |
638 | 2048 - The system is working around a severe firmware bug. |
639 | 4096 - An out-of-tree module has been loaded. | |
1da177e4 | 640 | |
760df93e SF |
641 | ============================================================== |
642 | ||
760df93e SF |
643 | unknown_nmi_panic: |
644 | ||
807094c0 BP |
645 | The value in this file affects behavior of handling NMI. When the |
646 | value is non-zero, unknown NMI is trapped and then panic occurs. At | |
647 | that time, kernel debugging information is displayed on console. | |
760df93e | 648 | |
807094c0 BP |
649 | NMI switch that most IA32 servers have fires unknown NMI up, for |
650 | example. If a system hangs up, try pressing the NMI switch. |