[rhelv6-list] Setting overcommit_memory=2 kills system

Michael Coffman michael.coffman at avagotech.com
Thu May 17 19:58:32 UTC 2012


On Thu, May 17, 2012 at 1:26 PM, VINIT ADYA (BLOOMBERG/ 731 LEXIN) <
vadya at bloomberg.net> wrote:

> Can you post /proc/meminfo.
>

This is after the system has been rebooted with overcommit turned off.
Not sure if that matters:

[root at joker ~]# cat /proc/meminfo
MemTotal:        2052176 kB
MemFree:         1657152 kB
Buffers:           20160 kB
Cached:           254396 kB
SwapCached:            0 kB
Active:           126156 kB
Inactive:         174860 kB
Active(anon):      31988 kB
Inactive(anon):        8 kB
Active(file):      94168 kB
Inactive(file):   174852 kB
Unevictable:        6216 kB
Mlocked:            6216 kB
SwapTotal:       2052088 kB
SwapFree:        2052088 kB
Dirty:               188 kB
Writeback:             0 kB
AnonPages:         32588 kB
Mapped:            16740 kB
Shmem:               228 kB
Slab:              43436 kB
SReclaimable:      17768 kB
SUnreclaim:        25668 kB
KernelStack:        1080 kB
PageTables:         3680 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4063220 kB
Committed_AS:     125088 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       13156 kB
VmallocChunk:   34359715916 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        6148 kB
DirectMap2M:     2088960 kB


> ----- Original Message -----
> From: michael.coffman at avagotech.com
> To: centos at centos.org, rhelv6-list at redhat.com
> At:  5/17 15:12:12
>
> Hello,
>
> In general I am in the habit of turning off memory overcommit because I
> believe it's a bad thing in a multi-user environment.   This was never a
> problem on rhel5 systems, but on rhel6, I am having issues.    When I try
> to set overcommit_memory=2, my system locks up.   It basically behaves as
> if the memory is all used up...   I see the same behavior on centos6 or
> rhel6.   Following is some output from each platform.
>
> # --   RHEL6
> # uname -a
> Linux joker 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64
> x86_64 x86_64 GNU/Linux
>
> #lsb_release -a
> LSB Version:
>
> :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
> Distributor ID: RedHatEnterpriseWorkstation
> Description:    Red Hat Enterprise Linux Workstation release 6.2 (Santiago)
> Release:        6.2
> Codename:       Santiago
>
> # free
>             total       used       free     shared    buffers     cached
> Mem:       2052176     234828    1817348          0      15352     112852
> -/+ buffers/cache:     106624    1945552
> Swap:      2052088          0    2052088
>
> # sysctl -a |grep commit
> vm.overcommit_memory = 0
> vm.overcommit_ratio = 50
> vm.nr_overcommit_hugepages = 0
> # sysctl -w vm.overcommit_memory=2
> vm.overcommit_memory = 2
> # ls
> -bash: fork: Cannot allocate memory
> #
>
> #--- CENTOS6 --------------------------
> # uname
> -a
> Linux joker 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64
> x86_64 x86_64 GNU/Linux
>
> # lsb_release -a
> LSB Version:
>
> :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
> Distributor ID: CentOS
> Description:    CentOS release 6.2 (Final)
> Release:        6.2
> Codename:       Final
>
> # free
>             total       used       free     shared    buffers     cached
> Mem:       2052176     378668    1673508          0      19472     252576
> -/+ buffers/cache:     106620    1945556
> Swap:      2052088          0    2052088
>
> # sysctl -a |grep commit
> vm.overcommit_memory = 0
> vm.overcommit_ratio = 50
> vm.nr_overcommit_hugepages = 0
> # sysctl -w vm.overcommit_memory=2
> vm.overcommit_memory = 2
> [root at joker ~]# ls
> -bash: fork: Cannot allocate memory
>
> One last point.   If I set the overcommit values in /etc/sysctl.conf and
> then reboot, the values get set correctly on boot and everything seems
> fine.   In addition I can then change the value of overcommit_memory to 0
> and back to 2 with out any ill affects.
>
> Searches for issues with setting overcommit_memory=2 haven't turned up
> anything useful..
>
>
> Thanks.
> --
> -MichaelC
>



-- 
-MichaelC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/rhelv6-list/attachments/20120517/3f51b48c/attachment.htm>


More information about the rhelv6-list mailing list