暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux安裝Oracle內核調整參數說明 _1

原创 Akira 2021-09-30
629

Linux /etc/sysctl.conf 參數說明

kernel.shmall = 2097152 # 可以使用的共用記憶體的總量。
kernel.shmmax = 2147483648 # 最大共用記憶體段大小。
kernel.shmmni = 4096 # 整個系統共用記憶體段的最大數目。
kernel.sem = 250 32000 100 128 # 每個信號物件集的最大信號物件數;系統範圍內最大信號物件數;每個信號物件支援的最大運算元;系統範圍內最大信號物件集數。
fs.file-max = 65536 # 系統中所允許的檔案控制代碼最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4埠範圍。
net.core.rmem_default = 1048576 # 通訊端接收緩衝區大小的缺省值
net.core.rmem_max = 1048576 # 通訊端接收緩衝區大小的最大值
net.core.wmem_default = 262144 # 通訊端發送緩衝區大小的缺省值
net.core.wmem_max = 262144 # 通訊端發送緩衝區大小的最大值

fs.aio-max-nr = 1048576 檔案系統最大非同步io

這裡,對每個參數值做個簡要的解釋和說明。
(1)shmmax:該參數定義了共用記憶體段的最大尺寸(以位元組為單位)。缺省為32M,對於oracle來說,該缺省值太低了,通常將其設置為2G。
(2)shmmni:這個內核參數用於設置系統範圍內共用記憶體段的最大數量。該參數的預設值是 4096 。通常不需要更改。
(3)shmall:該參數表示系統一次可以使用的共用記憶體總量(以頁為單位)。缺省值就是2097152,通常不需要修改。
(4)sem:該參數表示設置的信號量。
(5)file-max:該參數表示檔案控制代碼的最大數量。檔案控制代碼設置表示在linux系統中可以打開的檔數量。
修改好內核以後,執行下面的命令使新的配置生效。

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:表示發送通訊端緩衝區大小的最大值(以位元組為單位)。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论