![Linux 中 sysctl 指令在終端機執行什麼](https://rvso.com/image/1552399/Linux%20%E4%B8%AD%20sysctl%20%E6%8C%87%E4%BB%A4%E5%9C%A8%E7%B5%82%E7%AB%AF%E6%A9%9F%E5%9F%B7%E8%A1%8C%E4%BB%80%E9%BA%BC.png)
我可以透過更改許多不同的變數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
安德魯的回答很好。簡而言之,您添加的任何模組都可以添加自己的可能選項。
但是,將 -a 參數傳遞給 sysctl 將列出電腦上所有目前可用的值。這在 sysctl 的手冊頁中清楚地列出了。
/sbin/sysctl -a
所以,我想這意味著 RTFM 也會回答這個問題。