Linux內核參數修改方法


由於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.
  kernel.shmall:表示可用共享內存的總量,單位是頁,在32位系統上一頁等於4kB,也就是4096字節。
  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:表示發送套接字緩沖區大小的最大值(以字節為單位)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM