我应该如何以持久的方式设置 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”时默认列出哪个文件?