Alex. S. Asked: 2009-05-20 21:12:47 +0800 CST2009-05-20 21:12:47 +0800 CST 2009-05-20 21:12:47 +0800 CST 如何在 mac os x 上设置 shmmax 参数 772 我应该如何以持久的方式在 Mac Os X 10.5.6 Leopard 中设置 shm* 值? mac shmmax 3 个回答 Voted Best Answer Alex. S. 2009-05-20T21:25:17+08:002009-05-20T21:25:17+08:00 把这个 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 wallyqs 2010-11-21T22:50:26+08:002010-11-21T22:50:26+08:00 (来自: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 pjz 2009-05-20T21:22:52+08:002009-05-20T21:22:52+08:00 运行 'sysctl -p' 会得到什么?它会从 /etc/sysctl.conf 加载您的设置吗?执行 'sysctl --help' 时默认列出的文件是什么?
把这个
在这个文件 /etc/sysctl.conf
然后重新启动。
验证运行此命令
它应该给 524288000
(来自:http ://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard )
修复它的方法之一是运行:
然后运行 initdb 命令。要保留您需要编辑/创建文件的更改
/etc/sysctl.conf
:运行 'sysctl -p' 会得到什么?它会从 /etc/sysctl.conf 加载您的设置吗?执行 'sysctl --help' 时默认列出的文件是什么?