Linux核心引數修改方法

2022-02-17 23:53:29 字數 1353 閱讀 5206

由於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的核心引數資訊都存在記憶體中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設定的引數值就會丟失,而系統每次啟動時都會自動去 etc sysctl.conf檔案中讀取核心引數,因此將核心的引數配置寫入這個檔案中,是乙個比較好的選擇。首先開啟 etc sysc...

Linux修改核心引數

linux proc sys kernel 和 proc sys vm下的檔案控制核心的執行,可以通過修改引數的方式來改變核心功能 立即生效 修改引數方法 方法一 echo value proc sys path root lulijuan hostname helloworld root luli...

Linux修改核心引數的兩種方法

linux核心主要有五大功能 程序管理 記憶體管理 檔案系統 網路管理 驅動管理,此外還有個安全管理的功能。那如何修改linux核心引數呢?這裡有兩種方法 臨時修改網路協議引數 root sotnec6 cat proc sys net ipv4 icmp echo ignore all 0 roo...