如何在 mac os x 上设置 shmmax 参数

如何在 mac os x 上设置 shmmax 参数

我应该如何以持久的方式设置 Mac Os X 10.5.6 Leopard 中的 shm* 值?

答案1

把这个

kern.sysv.shmmax=524288000
kern.sysv.shmmin=1
kern.sysv.shmmni=64
kern.sysv.shmseg=16
kern.sysv.semmns=130
kern.sysv.shmall=131072000
kern.sysv.maxproc=2048
kern.maxprocperuid=512

在此文件 /etc/sysctl.conf 上

然后重新启动。

验证运行此命令

 sysctl kern.sysv.shmmax 

它应该给出 524288000

答案2

(从:http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard

修复此问题的一种方法是运行:

sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl -w kern.sysv.shmmax=16777216

然后运行 ​​initdb 命令。要保留更改,您需要使用/etc/sysctl.conf 以下命令编辑/创建文件:

kern.sysv.shmall=65536
kern.sysv.shmmax=16777216

答案3

运行“sysctl -p”时会得到什么?它会从 /etc/sysctl.conf 加载设置吗?执行“sysctl --help”时默认列出哪个文件?

相关内容