歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> Linux內核參數配置文件的修改

Linux內核參數配置文件的修改

日期:2017/3/3 16:31:31   编辑:Linux內核

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的內核自動優化腳本試試。

本文出自 “Network ” 博客,請務必保留此出處 http://netlin.blog.51cto.com/118225/1167446

Copyright © Linux教程網 All Rights Reserved