例項:
kernel.core_uses_pid = 1
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 = 9000 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
ore_uses_pid可以控制產生的core檔案的檔名中是否新增pid作為擴充套件,如果新增則檔案內容為1,否則為0
伺服器記憶體為4g的情況下
修改/etc/sysctl.conf
檔案 (root賬戶)
kernel.shmmax = 2147483648
//公式:2g*1024*1024*1024=2147483648(位元組)
//表示最大共享記憶體,如果小的話可以按實際情況而定,一般為物理記憶體的一半,大一點也可以(單位:位元組)
kernel.shmmni=4096
//shmmni
核心引數是共享記憶體段的最大數量(注意這個引數不是
shmmin,是
shmmni, shmmin 表示記憶體段最小大小 )。shmmni 預設值4096 ,一般肯定是夠用了。
kernel.shmall=1048576
引數是控制共享記憶體頁數 。linux 共享記憶體頁大小為4kb, 共享內
存段的大小都是共享記憶體頁大小的整數倍。公式:4g*1024*1024/4k = 1048576(頁) 檢視記憶體頁大小方法#getconf pagesize //
kernel.sem=250 32000 100 128
//4個引數依次是semmsl:每個使用者擁有訊號量最大數,semmns:系統訊號量最大數,semopm:每次semopm系統呼叫運算元,semmni:系統辛苦量集數最大數。這4個引數為固定內容大小
fs.file-max=65536
//在linux下面如果報告:too many file opened,就需要增加系統允許開啟的檔案數。
file-max固定大小65536
net.ipv4.ip_local_port_range=1024 65000
//ip_local_port_range表示埠的範圍,為指定的內容
kernel.sem:表示設定的訊號量,這4個引數內容大小固定。
net.core.rmem_default:表示接收套接字緩衝區大小的預設值(以位元組為單位)。
net.core.rmem_max :表示接收套接字緩衝區大小的最大值(以位元組為單位)
net.core.wmem_default:表示傳送套接字緩衝區大小的預設值(以位元組為單位)。
net.core.wmem_max:表示傳送套接字緩衝區大小的最大值(以位元組為單位)
以上步驟做完執行
/sbin/sysctl -p
使核心生效
驗證引數(root賬戶執行):
#/sbin/sysctl -a | grep shm
#/sbin/sysctl -a | grep sem
#/sbin/sysctl -a | grep file-max
#/sbin/sysctl -a | grep ip_local_port_range
Oracle和SUN Solaris核心引數
oracle和sun solaris核心引數 一些預備知識 shared memory 共享記憶體段 乙個記憶體區域,可以被不同的程序讀取。oracle使用它來構成sga。oracle使用以下三種方法來建立乙個sga區 1 使用單個共享記憶體段。2 使用連續多個共享記憶體段。3 使用多個不連續共享記...
Linux下安裝oracle資料庫核心引數說明
在安裝資料庫時需要配置以下核心引數 fs.aio max nr 1048576 fs.file max 6815744 kernel.shmall 2097152 kernel.shmmax 4294967295 kernel.shmmni 4096 kernel.sem 250 32000 100...
linux 核心模組傳參
標頭檔案在 include linux moduleparam.h 核心模組可以通過module param來傳單個引數 module param name,type,perm name 模組引數的名稱 type 模組引數的資料型別 支援int long short uint ulong ushor...