Linux
linux + sysctl -a + from where sysctl -a 列印所有核心參數
我們有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