Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Setting kernel parameters permanently sysctl

Hello Folks,

I want to install the PostgreSQL 9.0 on my MAC OS X 10.6.7
now the basic requirement for the installation is that the shared memory is

kern.sysv.shmmax=1610612736
kern.sysv.shmall=393216
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
kern.maxprocperuid=512
kern.maxproc=2048

Now tried changing these parameter by editing the /etc/sysctl.conf file
but the issue is when I reboot the kern.sysv.shmmax values is not the same.

How can I set the kern.sysv.shmmax value once and for all?

MacBook Pro, Mac OS X (10.6.6)

Posted on Mar 13, 2011 8:58 AM

Reply
3 replies

Mar 14, 2011 2:03 PM in response to dev.apple

sudo -s
cat > /Library/LaunchDaemons/sysctl.plist << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sysctl</string>
<string>-w</string>
<string>kern.sysv.shmmax=1610612736</string>
<string>kern.sysv.shmall=393216</string>
<string>kern.sysv.shmmin=1</string>
<string>kern.sysv.shmmni=32</string>
<string>kern.sysv.shmseg=8</string>
<string>kern.maxprocperuid=512</string>
<string>kern.maxproc=2048</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF
launchctl load /Library/LaunchDaemons/sysctl.plist

Setting kernel parameters permanently sysctl

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.