/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/

<空>

dev/

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

fs/

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

kernel/

全局内核信息/调整杂项

net/

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

proc/

<空>

sunrpc/

SUN 远程过程调用 (NFS)

vm/

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

user/

每个用户每个用户命名空间的限制

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