Linux

linux + sysctl -a + from where sysctl -a 列印所有核心參數

  • April 4, 2017

我們有linux機器redhat 6

當我們從 /etc/sysctl.conf 列印所有參數時,我們只看到〜20,但是當我們執行 sysctl -a 時,我們看到超過 200

那麼從哪裡 sysctl -a 列印所有這些參數?

或者例如

當我們這樣做時

   sysctl -w variable=value

如何知道變數應該保存在哪裡?

第二

如果是動態的還是靜態的,如何知道每個參數?

如手冊中所述,列印所有可用選項-a的選項。sysctl

-a, --all
    Display all values currently available.

這些選項來自內置或載入的 Linux 核心模組。一些(如果不是全部)模組提供了一些可以通過調整的變數sysctl/etc/sysctl.conf包括已更改的變數。任何變數在未更改時都使用其預設值。

請注意,有多個文件可以載入系統參數,例如/etc/sysctl.d/.

如果你想知道一個變數是否可以改變,你可以看下對應的文件/proc/sys。一些文件(變數)是只讀的,而另一些則可以讀寫。

這是一個可變變數(第一個)和一個只讀(第二個)的範例/proc/sys/kernel/

-rw-r--r-- 1 root root 0 Apr  4 10:23 shmmax
-r--r--r-- 1 root root 0 Apr  4 10:14 version

引用自:https://serverfault.com/questions/842405