/proc/sys 的文档

版权所有 (c) 1998, 1999, Rik van Riel <riel@nl.linux.org>


‘为什么’,我听到你们问,‘有人会_想要_这些 sysctl 文件的文档吗? 如果有人真的需要它,一切都在源代码中......’

嗯,编写此文档是因为有些人要么不知道他们需要调整某些东西,要么是因为他们没有时间和知识来阅读源代码。

此外,构建 sysctl 的程序员构建它是为了实际使用,而不仅仅是为了编程的乐趣 :-)


法律声明

像往常一样,有两件主要的事情需要考虑

  1. 你得到你所支付的

  2. 它是免费的

结果是我不会保证本文档的正确性,如果你因为错误的文档而搞砸了你的系统来找我抱怨,我不会为你感到难过。 我甚至可能会嘲笑你...

但是,当然,如果你_确实_设法仅使用此文件中使用的 sysctl 选项搞砸了你的系统,我很想听到这件事。 不仅是为了开心一笑,而且还要确保你是最后一个搞砸的 RTFM 人。

简而言之,将你的建议、更正和/或恐怖故事通过电子邮件发送至:<riel@nl.linux.org>

Rik van Riel.


简介

Sysctl 是一种在运行时配置内核某些方面的方法,而 /proc/sys/ 目录的存在是为了让你甚至不需要特殊的工具来做到这一点! 事实上,使用这些配置工具只需要四件事

  • 一个运行的 Linux 系统

  • root 权限

  • 常识(现在尤其难得)

  • 了解所有这些值的含义

快速执行‘ls /proc/sys’将显示,该目录由几个(依赖于架构?)子目录组成。 每个子目录主要关于内核的一个部分,因此你可以逐个部分地进行配置,或者只是一些‘主题性调整’。

本文档是关于

abi/

执行域和个性

debug/

<empty>

dev/

设备特定信息 (例如 dev/cdrom/info)

fs/

特定文件系统文件句柄、inode、dentry 和配额调整 binfmt_misc <内核对各种二进制格式的支持 (binfmt_misc)>

kernel/

全局内核信息/调整 杂项

net/

网络相关的东西,文档请查看: <Documentation/networking/>

proc/

<empty>

sunrpc/

SUN 远程过程调用 (NFS)

vm/

内存管理调整 缓冲区和缓存管理

user/

每个用户命名空间限制

这些是我系统上的子目录。 在另一个设置中可能存在更多或其他子目录。 如果你看到另一个目录,我很想知道 :-)