linux常用的核心引數的設定

2021-07-07 07:05:43 字數 1200 閱讀 3951

1.共享記憶體大小的設定

臨時設定:

通過修改/proc/sys/kernel/shmmax引數可以達到此目的。

[root@neirong root]# echo 1073741824 > /proc/sys/kernel/shmmax

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

Linux的核心啟動引數

linux核心在啟動的時候,能接收某些命令列選項或啟動時引數。當核心不能識別某些硬體進而不能設定硬體引數或者為了避免核心更改某些引數的值,可以通過這種方式手動將這些引數傳遞給核心。如果不使用啟動管理器,比如直接從bios或者把核心檔案用 cp zimage dev fd0 等方法直接從裝置啟動,就不...

Linux的核心啟動引數

linux核心在啟動的時候,能接收某些命令列選項或啟動時引數。當核心不能識別某些硬體進而不能設定硬體引數或者為了避免核心更改某些引數的值,可以通過這種方式手動將這些引數傳遞給核心。如果不使用啟動管理器,比如直接從bios或者把核心檔案用 cp zimage dev fd0 等方法直接從裝置啟動,就不...

關於常用Linux核心引數的優化 持續更新

vim etc sysctl.conf 每乙個埠最大監聽佇列長度,最大檔案開啟數量以及盡可能使用記憶體,swap值越大,越會積極使用交換分割槽 net.core.somaxconn 65535 fs.file max 655360 生效sysctl p 配置最大檔案開啟數量,修改儲存後立即生效 帳號...