Re: 3.4-rc4 oom killer out of control.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Apr 26, 2012 at 06:44:19PM -0400, Dave Jones wrote:
> On Thu, Apr 26, 2012 at 03:20:34PM -0700, David Rientjes wrote:
>  > On Thu, 26 Apr 2012, Dave Jones wrote:
>  > 
>  > > /sys/kernel/mm/ksm/full_scans is increasing constantly
>  > > 
>  > > full_scans: 146370
>  > > pages_shared: 1
>  > > pages_sharing: 4
>  > > pages_to_scan: 1250
>  > > pages_unshared: 867
>  > > pages_volatile: 1
>  > > run: 1
>  > > sleep_millisecs: 20
>  > > 
>  > 
>  > full_scans is just a counter of how many times it has scanned mergable 
>  > memory so it should be increasing constantly.  Whether pages_to_scan == 
>  > 1250 and sleep_millisecs == 20 is good for your system is unknown.  You 
>  > may want to try disabling ksm entirely (echo 0 > /sys/kernel/mm/ksm/run) 
>  > to see if it significantly increases responsiveness for your workload.
> 

You didn't happen to see any RCU CPU stalls, did you?

-- Steve

> Disabling it stops it hogging the cpu obviously, but there's still 8G of RAM
> and 1G of used swap sitting around doing something.
> 
> # free
>              total       used       free     shared    buffers     cached
> Mem:       8149440    8025716     123724          0        148       7764
> -/+ buffers/cache:    8017804     131636
> Swap:      1423736    1066112     357624
> 
> SysRq : Show Memory
> Mem-Info:
> Node 0 DMA per-cpu:
> CPU    0: hi:    0, btch:   1 usd:   0
> CPU    1: hi:    0, btch:   1 usd:   0
> CPU    2: hi:    0, btch:   1 usd:   0
> CPU    3: hi:    0, btch:   1 usd:   0
> Node 0 DMA32 per-cpu:
> CPU    0: hi:  186, btch:  31 usd:  19
> CPU    1: hi:  186, btch:  31 usd: 175
> CPU    2: hi:  186, btch:  31 usd: 140
> CPU    3: hi:  186, btch:  31 usd: 182
> Node 0 Normal per-cpu:
> CPU    0: hi:  186, btch:  31 usd: 167
> CPU    1: hi:  186, btch:  31 usd: 176
> CPU    2: hi:  186, btch:  31 usd: 102
> CPU    3: hi:  186, btch:  31 usd:  94
> active_anon:1529737 inactive_anon:306307 isolated_anon:0
>  active_file:1124 inactive_file:2170 isolated_file:0
>  unevictable:1414 dirty:1 writeback:0 unstable:0
>  free:35645 slab_reclaimable:10150 slab_unreclaimable:56678
>  mapped:404 shmem:48 pagetables:45796 bounce:0
> Node 0 DMA free:15876kB min:128kB low:160kB high:192kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15652kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:32kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
> lowmem_reserve[]: 0 3246 8034 8034
> Node 0 DMA32 free:62632kB min:27252kB low:34064kB high:40876kB active_anon:2637356kB inactive_anon:527504kB active_file:72kB inactive_file:84kB unevictable:788kB isolated(anon):0kB isolated(file):0kB present:3324200kB mlocked:788kB dirty:0kB writeback:0kB mapped:212kB shmem:72kB slab_reclaimable:944kB slab_unreclaimable:24736kB kernel_stack:336kB pagetables:30028kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:116 all_unreclaimable? no
> lowmem_reserve[]: 0 0 4788 4788
> Node 0 Normal free:64072kB min:40196kB low:50244kB high:60292kB active_anon:3481592kB inactive_anon:697724kB active_file:4424kB inactive_file:8596kB unevictable:4868kB isolated(anon):0kB isolated(file):0kB present:4902912kB mlocked:4868kB dirty:4kB writeback:0kB mapped:1404kB shmem:120kB slab_reclaimable:39656kB slab_unreclaimable:201944kB kernel_stack:2968kB pagetables:153156kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
> lowmem_reserve[]: 0 0 0 0
> Node 0 DMA: 1*4kB 0*8kB 0*16kB 0*32kB 2*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15876kB
> Node 0 DMA32: 214*4kB 124*8kB 65*16kB 55*32kB 32*64kB 15*128kB 9*256kB 7*512kB 7*1024kB 4*2048kB 8*4096kB = 62632kB
> Node 0 Normal: 670*4kB 573*8kB 402*16kB 468*32kB 171*64kB 73*128kB 31*256kB 12*512kB 1*1024kB 0*2048kB 0*4096kB = 64064kB
> 5683 total pagecache pages
> 2341 pages in swap cache
> Swap cache stats: add 2029253, delete 2026912, find 483987/484568
> Free swap  = 343568kB
> Total swap = 1423736kB
> 2097136 pages RAM
> 59776 pages reserved
> 891838 pages shared
> 1996710 pages non-shared
> 
> 
> All that anon memory seems to be unaccounted for.
> 
> [ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name
> [  351]     0   351     4372        2   3     -17         -1000 udevd
> [  818]     0   818    18861       26   0     -17         -1000 sshd
> [ 1199]     0  1199     4372        2   3     -17         -1000 udevd
> [ 1214]     0  1214     4371        2   1     -17         -1000 udevd
> [28963]     0 28963    30988      271   2       0             0 sshd
> [28987]    81 28987     5439      150   3     -13          -900 dbus-daemon
> [28990]     0 28990     7085      136   0       0             0 systemd-logind
> [28995]  1000 28995    31023      373   1       0             0 sshd
> [29008]  1000 29008    29864      875   2       0             0 bash
> [29132]  1000 29132    44732      155   3       0             0 sudo
> [29135]     0 29135    29870     1094   3       0             0 bash
> [29521]     0 29521     4877      196   0       0             0 systemd-kmsg-sy
> [29541]     0 29541    27232      211   3       0             0 agetty
> [29553]     0 29553    29870      875   2       0             0 bash
> 
> 	Dave
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]