您必須在 Linux 上配置共用記憶體設定。預設的信號設定則不需要調整。
以超級使用者身份登入。
編輯 /etc/sysctl.conf 檔案。
若使用的是 Redhat Linux,您也可以修改 sysctl.conf 以設定核心參數。
如下所示,設定 kernel.shmax 和 kernel.shmall 的值:
echo MemSize > /proc/sys/shmmax echo MemSize > /proc/sys/shmall |
其中 MemSize 是位元組數。
kernel.shmax 參數定義共用記憶體區段的最大大小 (以位元組為單位)。kernel.shmall 參數可設定在系統上一次使用的共用記憶體總大小 (以頁為單位)。將這些參數的值設定為機器上實體記憶體的大小。將值指定為十進位位元組數。
例如,若要將兩個值都設為 2GB,請使用以下指令:
echo 2147483648 > /proc/sys/kernel/shmmax echo 2147483648 > /proc/sys/kernel/shmall |
使用以下指令重新開機:
sync; sync; reboot