由於linux的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去/etc/sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。
首先開啟/etc/sysctl.conf檔案,檢視如下兩行的設定值,這裡是:
kernel.shmall = 2097152 kernel.shmmax = 4294967295 如果系統預設的配置比這裡給出的值大,就不要修改原有配置。同時在/etc/sysctl.conf檔案最後,新增以下內容:
fs.file-max = 6553600 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 這裡的"fs.file-max = 6553600"其實是由"fs.file-max = 512 * processes"得到的,我們指定processes的值為12800,即為"fs.file-max =512 *12800"。
sysctl.conf檔案修改完畢後,接著執行"sysctl -p"使設定生效。
[root@localhost ~]# sysctl -p 常用的核心引數的含義如下。
kernel.shmmax:表示單個共享記憶體段的最大值,以位元組為單位,此值一般為物理記憶體的一半,不過大一點也沒關係,這裡設定的為4gb,即"4294967295/1024/1024/1024=4g"。
kernel.shmmni:表示單個共享記憶體段的最小值,一般為4kb,即4096bit。
fs.file-max:表示檔案控制代碼的最大數量。檔案控制代碼表示在linux系統中可以開啟的檔案數量。
ip_local_port_range:表示埠的範圍,為指定的內容。
kernel.sem:表示設定的訊號量,這4個引數內容大小固定。
net.core.rmem_default:表示接收套接字緩衝區大小的預設值(以位元組為單位)。
net.core.rmem_max :表示接收套接字緩衝區大小的最大值(以位元組為單位)
net.core.wmem_default:表示傳送套接字緩衝區大小的預設值(以位元組為單位)。
net.core.wmem_max:表示傳送套接字緩衝區大小的最大值(以位元組為單位)。
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...
Linux核心 修改TCP IP調優引數
所有的tcp ip調優引數都位於 proc sys net 目錄.例如,下面是最重要的一些調優引數,後面是它們的含義 1.proc sys net core rmem max 最大的tcp資料接收緩衝 2.proc sys net core wmem max 最大的tcp資料傳送緩衝 3.proc ...