Linux在系統運行時修改內核參數(/proc/sys與/etc/sysctl.conf),而不須要從新引導系統,這個功能是經過/proc虛擬文件系統實現的。服務器
在/proc/sys目錄下存放着大多數的內核參數,而且設計成能夠在系統運行的同時進行更改, 能夠經過更改/proc/sys中內核參數對應的文件達到修改內核參數的目的(修改事後,保存配置文件就立刻自動生效),不太重新啓動機器後以前修改的參數值會失效,因此只能是一種臨時參數變動方案。(適合調試內核參數優化值的時候使用,若是設置值有問題,重啓服務器還原原來的設置參數值了。簡單方便。)
可是若是調試內核參數優化值結束後,須要永久保存參數值,就要經過修改/etc/sysctl.conf內的內核參數來永久保存更改。但只是修改sysctl文件內的參數值,確認保存修改文件後,設定的參數值並不會立刻生效,若是想使參數值修改立刻生效,而且不重啓服務器,能夠執行下面的命令:
下面介紹一下/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的內核自動優化腳本試試。
另:找工做,尋找下家中。×××器運維類的職位,工做地點最好在福建省福州市。有職位的,能夠站短或者微博私信我(
微博地址)。