The Linux Kernel defaults of the following sysctl parameters are too small to run larger applications. Values are taken from a server with 8 CPUs and 8 GB RAM, running RHEL 4 AS Update 2, Kernel 2.6.9-22.0.2.ELsmp x86_64, assuming this hasn't been changed yet: 1 # cat /proc/sys/kernel/shmmax 33554432 (32 MB) 2 # cat /proc/sys/kernel/shmall 2097152 (8 GB) 3 # cat /proc/sys/kernel/sem 250 32000 32 128 ad 1 and 2) We currently recommend values representing 20 GB each. My proposal for new default values would be to dynamically adapt them to the available size of virtual memory, by adding up RAM and Swap. ad 3) There we recommend our customers to set 1250 256000 100 8192. Is there also a possibility to adapt a new Kernel default dynamically to larger machines? If you can't adapt the Kernel defaults, which values would you recommend to cover even large machines? Think of something with 8 or more CPUs and 64 or more GB of RAM...
SAP - can you verify that this is still an issue in RHEL 4.6?
Well, I haven't got any feedback yet from your side... ad 1 and 2) In the meanwhile you increased those values on RHEL 5; nevertheless on RHEL 4 the values are still too low. ad 3) This question is still open
We cant make this kind of change to RHEL4 this late in the lifecycle. Larry Woodman
Well, then why don't you fix it two years ago... There were also some questions asked, which still haven't been answered by Red Hat yet.
RHEL4 is near the end of its lifecycle and on current RHEL5 and RHEL6 releases the default sysctl values are set to much higher values. Therefore I'm closing this bug.