Linux內核參數配置文件修改(/proc/sys與/etc/sysctl.conf變量對應關係)

Linux在系統運行時修改內核參數(/proc/sys與/etc/sysctl.conf),而不需要重新引導系統,這個功能是通過/proc虛擬文件系統實現的。

在/proc/sys目錄下存放着大多數的內核參數,並且設計成可以在系統運行的同時進行更改, 可以通過更改/proc/sys中內核參數對應的文件達到修改內核參數的目的(修改過後,保存配置文件就馬上自動生效),不過重新啓動機器後之前修改的參數值會失效,所以只能是一種臨時參數變更方案。(適合調試內核參數優化值的時候使用,如果設置值有問題,重啓服務器還原原來的設置參數值了。簡單方便。)
 
但是如果調試內核參數優化值結束後,需要永久保存參數值,就要通過修改/etc/sysctl.conf內的內核參數來永久保存更改。但只是修改sysctl文件內的參數值,確認保存修改文件後,設定的參數值並不會馬上生效,如果想使參數值修改馬上生效,並且不重啓服務器,可以執行下面的命令:
#sysctl –p
 
 
下面介紹一下/proc/sys下內核文件與配置文件sysctl.conf中變量的對應關係:
由於可以修改的內核參數都在/proc/sys目錄下,所以sysctl.conf的變量名省略了目錄的前面部分(/proc/sys)。
 
即將/proc/sys中的文件轉換成sysctl中的變量依據下面兩個簡單的規則:
1.去掉前面部分/proc/sys
2.將文件名中的斜槓變爲點
這兩條規則可以將/proc/sys中的任一文件名轉換成sysctl中的變量名。
 
例如:
/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward
/proc/sys/kernel/hostname =》 kernel.hostname
 
可以使用下面命令查詢所有可修改的變量名
# sysctl –a
 
 
PS:現在難得有空自己寫篇博文,歡迎大家拍磚。過幾天有空的話,重新寫個Linux的內核自動優化腳本試試。
 
另:找工作,尋找下家中。找服務器運維類的職位,工作地點最好在福建省福州市。有職位的,可以站短或者微博私信我(微博地址)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章