linux常用的核心引數的設定
1.共享記憶體大小的設定
臨時設定:
通過修改/proc/sys/kernel/shmmax引數可以達到此目的。
[[email protected] root]# echo 1073741824 > /proc/sys/kernel/shmmax
[[email protected] root]# more /proc/sys/kernel/shmmax
1073741824這裡設為1G。
對於shmmax檔案的修改,系統重新啟動後會復位。可以通過修改 /etc/sysctl.conf 使更改永久化。永久設定:
可以通過修改 /etc/sysctl.conf 使更改永久化。
在該檔案內新增以下一行 kernel.shmmax = 1073741824 這個更改在系統重新啟動後生效.
SHMMAX
引數定義共享記憶體段的最大尺寸(以位元組為單位)。在設定 SHMMAX 時,切記 SGA 的大小應該適合於一個共享記憶體段。 SHMMAX 設定不足可能會導致以下問題:
ORA-27123:unable to attach to shared memory segment
您可以通過執行以下命令來確定 SHMMAX 的值:
# cat /proc/sys/kernel/shmmax
33554432
SHMMAX 的預設值是 32MB 。我一般使用下列方法之一種將 SHMMAX 引數設為 2GB :
通過直接更改 /proc 檔案系統,你不需重新啟動機器就可以改變 SHMMAX 的預設設定。我使用的方法是將以下命令放入 /etc/rc.local 啟動檔案中:
# >echo "2147483648" > /proc/sys/kernel/shmmax
您還可以使用 sysctl 命令來更改 SHMMAX 的值:
# sysctl -w kernel.shmmax=2147483648
最後,通過將該核心引數插入到 /etc/sysctl.conf 啟動檔案中,您可以使這種更改永久有效:
# echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
2.設定訊息佇列的長度/etc/sysctl.conf
修改
msgmni 最大訊息佇列數
msgmax 最大訊息長度(位元組數)
msgmnb 訊息佇列中的最大位元組數