我可以通过 更改许多不同的变量sysctl
。它们是什么?每个变量都有描述吗?
关于如何读写变量的信息有很多,例如
- http://go2linux.garron.me/linux/2011/02/introduction-and-how-sysctl-linux-900/
- https://www.frozentux.net/ipsysctl-tutorial/chunkyhtml/howtosetvariables.html
- http://www.cs.unc.edu/~jeffay/dirt/FAQ/sysctl.html
- http://man7.org/linux/man-pages/man2/sysctl.2.html
- ......
但没有描述它们是什么
我确实读过sysctl
,例如https://en.wikipedia.org/wiki/Sysctl
谢谢你!
答案1
所有可以用 sysctl 调整的内核参数都应该记录在 Linux 内核文档中:
https://www.kernel.org/doc/Documentation/sysctl/
但是,我相信任何内核模块都可以添加自己的 sysctl 可调参数,外部模块可能没有记录。此外,一些子系统特定的参数需要阅读源代码。
该文档的技术性很强,但通过更改许多参数的参数值所执行的操作也同样技术性很强。
答案2
Andrew 的回答很好。简而言之,您添加的任何模块都可以添加自己的可能选项。
但是,将 -a 参数传递给 sysctl 将列出计算机上当前可用的所有值。这在 sysctl 的手册页中清楚地列出。
/sbin/sysctl -a
所以,我猜这意味着 RTFM 也会回答这个问题。