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...