[Hrgeeks] kernel.shmmax
Erik Beebe
erik at mrhz.net
Fri Apr 9 13:27:08 EDT 2010
Remember that shmmax is just setting the maximum possible shared memory
segment - not how much memory you're actually reserving. You'll do that
when you configure the SGA in Oracle. How large of an SGA you want may be
left up to trial and error, but remember that the shadow processes (ie.
the ones spawned per connection) use memory outside of the shared memory
segment that you've reserved, so plan for that when deciding how much to
leave remaining.
Also, Google for 'oracle rhel hugepages' or something similar, and
consider using them, as they'll provide 2MB pages (vs. 4k), which makes
for a much smaller page table with large memory allocations.
PS. The Linux virtual memory manager isn't that smart - consider setting
vm.swappiness to 0 for a dedicated database server.
-Erik
On Fri, 9 Apr 2010, Matt Glaves wrote:
> As long as it's a dedicated DB box I think RAM-2GB left over for the base OS
> is what I'd start with.
>
> matt
>
>
> On Fri, Apr 9, 2010 at 12:29 PM, Erin <ewinningham at gmail.com> wrote:
>
>> Ok. I claim defeat. Will someone please explain kernel.shmmax and
>> kernel.shmall to me? Specifically in relation to running Oracle on
>> RHEL5 64bit. It seems the OS sets it to 64GB even though the server
>> has 32GB of RAM. Tuned to RAM + reommended swap perhaps? From what I
>> can tell Oracle recommends RAM - 2GB on 64bit systems.
>>
>> Discuss.
>>
>> Erin
>> --
>> _______________________________________________
>> HRGeeks mailing list
>> HRGeeks at hrgeeks.com
>> http://hrgeeks.com/cgi-bin/mailman/listinfo/hrgeeks
>> You are all sheep.
>>
>
More information about the HRGeeks
mailing list