Linux動態修改核心引數命令 sysctl

2021-08-16 03:36:35 字數 1443 閱讀 1058

sysctl可以動態修改核心的引數。可以修改的引數可以在/proc/sys/目錄下檢視,包含一些tcp/ip堆疊和虛擬記憶體系統的高階選項。經驗豐富的人員可以通過合理配置這些引數來提高系統的效能。採用sysctl既可以讀又可以寫系統引數。

sysctl (選項) (引數)

例子

sysctl [-n] [-e] variable …

sysctl [-n] [-e] [-q] -w variable=value …

sysctl [-n] [-e] [-q] -p [filename]

sysctl [-n] [-e] -a

sysctl [-n] [-e] -a

選項

-n:列印值時不列印關鍵字;

-e:忽略未知關鍵字錯誤;

-n:僅列印名稱;

-w:當改變sysctl設定時使用此項;

-p:從配置檔案「/etc/sysctl.conf」載入核心引數設定;

-a:列印當前所有可用的核心引數變數和值;

-a:以**方式列印當前所有可用的核心引數變數和值。

引數

變數=值:設定核心引數對應的值。注意等號兩端不能有空格。

(1)檢視系統變數

sysctl  -a

//顯示當前所有可用的核心引數

sysctl kernel.hostname //讀特定的核心引數,比如kernel.hostname

sysctl -a | grep hostname //顯示名稱中帶有「hostname」關鍵字的核心引數

(2)修改系統變數

sysctl  -w  kernel.hostname=abc  //把hostname改為abc
簡略一點:

sysctl  kernel.hostname=abc  //把hostname改為abc
(3)從配置檔案載入核心引數

sysctl  -p

//從配置檔案sysctl.conf中載入核心引數

修改系統變數有兩種方式,一種是上述(2)中的命令列方式,另一種是修改sysctl.conf檔案。sysctl.conf檔案一般在系統的/etc目錄下。在最後一行輸入如下語句:

kernel.hostname=abc
然後需要執行sysctl -p指令更新修改的核心引數配置檔案,使其生效。

【參考】

sysctl命令 **:

Linux核心引數修改

由於linux的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去 etc sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。首先開啟 etc sysc...

Linux修改核心引數

linux proc sys kernel 和 proc sys vm下的檔案控制核心的執行,可以通過修改引數的方式來改變核心功能 立即生效 修改引數方法 方法一 echo value proc sys path root lulijuan hostname helloworld root luli...

Linux核心引數修改方法

由於linux的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去 etc sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。首先開啟 etc sysc...