Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've done the usual edit of /etc/sysctl.conf to include the parameter, but it just tosses errors. I haven't had to tune a kernel in a very long time, what's different about it nowadays (or have I simply forgotten how)?


Added "kernel.semmni = 2048" to the tail of /etc/sysctl.conf and then ran "sysctl -p". End result is an unknown key error (apparently kernel.semmni isn't the valid name anymore?).

share|improve this question
OK, this doesn't work under Oracle Enterprise Linux either. There's got to be a way to change the number of system wide semaphores available, the default 128 is ridiculously low. Any more ideas? – Brian Knoblauch Sep 24 '10 at 13:04
up vote 2 down vote accepted

Finally got it. Desipite what everything I found on Google suggested, semaphores aren't individually settable, they're all bundled together under "kernel.sem". Added:

kernel.sem=250 32000 100 2048

to my /etc/sysctl.conf and I'm in business!

share|improve this answer

You can see the list of valid sysctl params with sysctl -a. I'd run that, see if it's changed in your newer kernel

share|improve this answer
Helpful, I was completely overlooking that option. "semmni" is not a valid option on this kernel. Rather unfortunate, since the software I'm trying to install says that I need to bump it from 128 up to 2048... Argh. – Brian Knoblauch Sep 14 '10 at 15:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.