1. 程式人生 > >linux常用的核心引數的設定

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 訊息佇列中的最大位元組數