/proc/sys 的文档¶
版权所有 (c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
我听见你问“为什么会有人 _想要_ 这些 sysctl 文件的文档?如果有人真的需要它,那都在源代码里...”
好吧,编写此文档是因为有些人要么不知道他们需要调整某些东西,要么是因为他们没有时间或知识来阅读源代码。
此外,构建 sysctl 的程序员构建它是为了实际使用,而不仅仅是为了编程的乐趣 :-)
法律声明
像往常一样,主要有两件事要考虑
你得到你所付出的
它是免费的
后果是我不会保证本文档的正确性,如果你因为错误的文档而搞砸了你的系统,来找我抱怨,我不会为你感到难过。我甚至可能会嘲笑你...
但是,当然,如果你 _确实_ 仅使用此文件中使用的 sysctl 选项来搞砸你的系统,我很乐意听到它。不仅为了开怀大笑,而且还要确保你是最后一个搞砸的 RTFM 人。
简而言之,将你的建议、更正和/或恐怖故事通过电子邮件发送至:<riel@nl.linux.org>
Rik van Riel。
简介¶
Sysctl 是一种在运行时配置内核某些方面的方法,/proc/sys/ 目录的存在是为了让你甚至不需要特殊工具来执行此操作! 实际上,使用这些配置工具只需要四件事
一个正在运行的 Linux 系统
root 访问权限
常识(如今尤其难得)
了解所有这些值的含义
正如快速的 ‘ls /proc/sys’ 所显示的那样,该目录由几个(依赖于架构?)子目录组成。每个子目录主要关于内核的一个部分,因此你可以逐部分进行配置,或者只是一些“主题性调整”。
本文档是关于
abi/ |
执行域和角色 |
debug/ |
<空> |
dev/ |
特定于设备的信息(例如 dev/cdrom/info) |
fs/ |
特定文件系统的文件句柄、inode、dentry 和配额调整 binfmt_misc <杂项二进制格式的内核支持 (binfmt_misc)> |
kernel/ |
全局内核信息/调整杂项 |
net/ |
网络相关的东西,文档请查看:<Documentation/networking/> |
proc/ |
<空> |
sunrpc/ |
SUN 远程过程调用 (NFS) |
vm/ |
内存管理调整缓冲区和缓存管理 |
user/ |
每个用户每个用户命名空间的限制 |
这些是我系统上的子目录。 在另一个设置中,可能会有更多或其他子目录。 如果你看到另一个目录,我真的很想知道它 :-)