您好,登錄后才能下訂單哦!
小編給大家分享一下Linux 下安裝Oracle 時/etc/sysctl.conf內(nèi)核參數(shù)如何設置,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在安裝Oracle的時候需要調(diào)整linux的內(nèi)核參數(shù),但是各參數(shù)代表什么含義呢,下面做詳細解析。
Linux安裝文檔中給出的最小值:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
各參數(shù)詳解:
kernel.shmmax:
是核心參數(shù)中最重要的參數(shù)之一,用于定義單個共享內(nèi)存段的最大值。設置應該足夠大,能在一個共享內(nèi)存段下容納下整個的SGA ,設置的過低可能會導致需要創(chuàng)建多個共享內(nèi)存段,這樣可能導致系統(tǒng)性能的下降。至于導致系統(tǒng)下降的主要原因為在實例啟動以及ServerProcess創(chuàng)建的時候,多個小的共享內(nèi)存段可能會導致當時輕微的系統(tǒng)性能的降低(在啟動的時候需要去創(chuàng)建多個虛擬地址段,在進程創(chuàng)建的時候要讓進程對多個段進行“識別”,會有一些影響),但是其他時候都不會有影響。
官方建議值:
32位linux系統(tǒng):可取最大值為4GB(4294967296bytes)-1byte,即4294967295。建議值為多于內(nèi)存的一半,所以如果是32為系統(tǒng),一般可取值為4294967295。32位系統(tǒng)對SGA大小有限制,所以SGA肯定可以包含在單個共享內(nèi)存段中。
64位linux系統(tǒng):可取的最大值為物理內(nèi)存值-1byte,建議值為多于物理內(nèi)存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理內(nèi)存-1byte。例如,如果為12GB物理內(nèi)存,可取12*1024*1024*1024-1=12884901887,SGA肯定會包含在單個共享內(nèi)存段中。
kernel.shmall:
該參數(shù)控制可以使用的共享內(nèi)存的總頁數(shù)。Linux共享內(nèi)存頁大小為4KB,共享內(nèi)存段的大小都是共享內(nèi)存頁大小的整數(shù)倍。一個共享內(nèi)存段的最大大小是16G,那么需要共享內(nèi)存頁數(shù)是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統(tǒng)下16GB物理內(nèi)存,設置kernel.shmall = 4194304才符合要求(幾乎是原來設置2097152的兩倍)。這時可以將shmmax參數(shù)調(diào)整到16G了,同時可以修改SGA_MAX_SIZE和SGA_TARGET為12G(您想設置的SGA最大大小,當然也可以是2G~14G等,還要協(xié)調(diào)PGA參數(shù)及OS等其他內(nèi)存使用,不能設置太滿,比如16G)
kernel.shmmni:
該參數(shù)是共享內(nèi)存段的最大數(shù)量。shmmni缺省值4096,一般肯定是夠用了。
fs.file-max:
該參數(shù)決定了系統(tǒng)中所允許的文件句柄最大數(shù)目,文件句柄設置代表linux系統(tǒng)中可以打開的文件的數(shù)量。
fs.aio-max-nr:
此參數(shù)限制并發(fā)未完成的請求,應該設置避免I/O子系統(tǒng)故障。
推薦值是:1048576 其實它等于 1024*1024 也就是 1024K 個。
kernel.sem:
以kernel.sem = 250 32000 100 128為例:
250是參數(shù)semmsl的值,表示一個信號量集合中能夠包含的信號量最大數(shù)目。
32000是參數(shù)semmns的值,表示系統(tǒng)內(nèi)可允許的信號量最大數(shù)目。
100是參數(shù)semopm的值,表示單個semopm()調(diào)用在一個信號量集合上可以執(zhí)行的操作數(shù)量。
128是參數(shù)semmni的值,表示系統(tǒng)信號量集合總數(shù)。
net.ipv4.ip_local_port_range:
表示應用程序可使用的IPv4端口范圍。
net.core.rmem_default:
表示套接字接收緩沖區(qū)大小的缺省值。
net.core.rmem_max:
表示套接字接收緩沖區(qū)大小的最大值。
net.core.wmem_default:
表示套接字發(fā)送緩沖區(qū)大小的缺省值。
net.core.wmem_max:
表示套接字發(fā)送緩沖區(qū)大小的最大值。
看完了這篇文章,相信你對“Linux 下安裝Oracle 時/etc/sysctl.conf內(nèi)核參數(shù)如何設置”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。