Kernel

在哪裡可以獲得各個 sysctl 核心可調參數的離線文件/描述?

  • March 29, 2021

NOTES部分$ man 5 sysctl.conf狀態:The description of individual parameters can be found in the kernel documentation.

但是有沒有辦法讓我離線找到這個核心文件?它是我需要安裝的軟體包嗎?

例如,我遇到了kernel.panic參數,在我的系統上預設設置為 0。網上查了一下,是這樣描述的:

panic:

The value in this file represents the number of seconds the kernel
waits before rebooting on a panic. When you use the software watchdog,
the recommended setting is 60.

但是沒有合理的方法我猜到0那裡提到了 0 秒直到自動重啟而不線上搜尋。

但是有沒有辦法讓我離線找到這個核心文件?它是我需要安裝的軟體包嗎?

是的,大多數發行版都在一個包中為其核心提供核心文件。在 Debian 上,這是linux-doc,它是一個元包,它為您正在使用的任何版本提取預設核心的文件(也可以使用特定於版本的包, *eg linux-doc-4.19)。在 RHEL、CentOS 等上是kernel-doc.

/usr/share/doc/kernel-doc-*/Documentation/sysctl/kernel.txt在這種情況下,您會在 RHEL中找到您要查找的文件。在較新的版本中,該文件已被轉換為 ReSTructured 文本,並且可以在.../Documentation/admin-guide/sysctl/kernel.rst(您也可以在核心網站上找到目前核心sysctl文件的位置)中找到。

檢查打包版本使您有更好的機會獲得與您正在執行的核心匹配的文件;在某些情況下,儘管目前的文件更準確,即使對於較舊的核心也是如此,這裡就是這種情況——我在Linux Kernel.org 對核心恐慌 /proc/sys/kernel/panic的誤導之後改進了文件,最終在5.7 版核心。

引用自:https://unix.stackexchange.com/questions/642433