Memory management 为什么要使用大的非活动缓存和足够的可用交换空间?

Memory management 为什么要使用大的非活动缓存和足够的可用交换空间?,memory-management,linux-kernel,Memory Management,Linux Kernel,有一个很大的非活动文件页缓存734812kB,脏缓存800088kB似乎可以回收,这让我很困惑,为什么会发生oom杀手 vm.swappiness被设置为0,正如linux文档中所说,0并不意味着完全避免交换,我发现使用的交换空间达到了300MB,swappiness=0,使用相同的设置和其他服务器上的操作系统 操作系统信息: CentOS 6.4 kernel: 2.6.32-358.23.2.el6.x86_64 记录如下: Aug 26 14:34:48 withivan.me kern

有一个很大的非活动文件页缓存734812kB,脏缓存800088kB似乎可以回收,这让我很困惑,为什么会发生oom杀手

vm.swappiness被设置为0,正如linux文档中所说,0并不意味着完全避免交换,我发现使用的交换空间达到了300MB,swappiness=0,使用相同的设置和其他服务器上的操作系统

操作系统信息:

CentOS 6.4 kernel: 2.6.32-358.23.2.el6.x86_64
记录如下:

Aug 26 14:34:48 withivan.me kernel: java invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_score_adj=0
Aug 26 14:34:48 withivan.me kernel: java cpuset=/ mems_allowed=0
Aug 26 14:34:48 withivan.me kernel: Pid: 28505, comm: java Not tainted 2.6.32-358.23.2.el6.x86_64 #1
Aug 26 14:34:48 withivan.me kernel: Call Trace:
Aug 26 14:34:48 withivan.me kernel: [<ffffffff810cb641>] ? cpuset_print_task_mems_allowed+0x91/0xb0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8111ce40>] ? dump_header+0x90/0x1b0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8121d4ec>] ? security_real_capable_noaudit+0x3c/0x70
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8111d2c2>] ? oom_kill_process+0x82/0x2a0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8111d201>] ? select_bad_process+0xe1/0x120
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8111d700>] ? out_of_memory+0x220/0x3c0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8112c3dc>] ? __alloc_pages_nodemask+0x8ac/0x8d0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff81160c6a>] ? alloc_pages_current+0xaa/0x110
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8148d667>] ? tcp_sendmsg+0x677/0xa20
Aug 26 14:34:48 withivan.me kernel: [<ffffffff81435f33>] ? sock_sendmsg+0x123/0x150
Aug 26 14:34:48 withivan.me kernel: [<ffffffff81096da0>] ? autoremove_wake_function+0x0/0x40
Aug 26 14:34:48 withivan.me kernel: [<ffffffff810aa43e>] ? futex_wake+0x10e/0x120
Aug 26 14:34:48 withivan.me kernel: [<ffffffff810ac3a0>] ? do_futex+0x100/0xb60
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8119cfdf>] ? destroy_inode+0x2f/0x60
Aug 26 14:34:48 withivan.me kernel: [<ffffffff81436249>] ? sys_sendto+0x139/0x190
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8103b8cc>] ? kvm_clock_read+0x1c/0x20
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8103b8d9>] ? kvm_clock_get_cycles+0x9/0x10
Aug 26 14:34:48 withivan.me kernel: [<ffffffff810a1507>] ? getnstimeofday+0x57/0xe0
Aug 26 14:34:48 withivan.me kernel: [<ffffffff810a15fa>] ? do_gettimeofday+0x1a/0x50
Aug 26 14:34:48 withivan.me kernel: [<ffffffff8100b072>] ? system_call_fastpath+0x16/0x1b
Aug 26 14:34:48 withivan.me kernel: Mem-Info:
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA per-cpu:
Aug 26 14:34:48 withivan.me kernel: CPU    0: hi:    0, btch:   1 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    1: hi:    0, btch:   1 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    2: hi:    0, btch:   1 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    3: hi:    0, btch:   1 usd:   0
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA32 per-cpu:
Aug 26 14:34:48 withivan.me kernel: CPU    0: hi:  186, btch:  31 usd:  32
Aug 26 14:34:48 withivan.me kernel: CPU    1: hi:  186, btch:  31 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    2: hi:  186, btch:  31 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    3: hi:  186, btch:  31 usd:   1
Aug 26 14:34:48 withivan.me kernel: Node 0 Normal per-cpu:
Aug 26 14:34:48 withivan.me kernel: CPU    0: hi:  186, btch:  31 usd:   4
Aug 26 14:34:48 withivan.me kernel: CPU    1: hi:  186, btch:  31 usd:  38
Aug 26 14:34:48 withivan.me kernel: CPU    2: hi:  186, btch:  31 usd:   0
Aug 26 14:34:48 withivan.me kernel: CPU    3: hi:  186, btch:  31 usd:  57
Aug 26 14:34:48 withivan.me kernel: active_anon:1697553 inactive_anon:373583 isolated_anon:0
Aug 26 14:34:48 withivan.me kernel: active_file:174263 inactive_file:199171 isolated_file:0
Aug 26 14:34:48 withivan.me kernel: unevictable:0 dirty:216860 writeback:1 unstable:0
Aug 26 14:34:48 withivan.me kernel: free:35470 slab_reclaimable:14993 slab_unreclaimable:6945
Aug 26 14:34:48 withivan.me kernel: mapped:3423 shmem:45 pagetables:5263 bounce:0
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA free:15740kB min:148kB low:184kB high:220kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15344kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
Aug 26 14:34:48 withivan.me kernel: lowmem_reserve[]: 0 3512 10077 10077
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA32 free:61200kB min:34800kB low:43500kB high:52200kB active_anon:2479864kB inactive_anon:621800kB active_file:39752kB inactive_file:61872kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:3596500kB mlocked:0kB dirty:67352kB writeback:0kB mapped:20kB shmem:0kB slab_reclaimable:21672kB slab_unreclaimable:1952kB kernel_stack:3792kB pagetables:4344kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:94464 all_unreclaimable? no
Aug 26 14:34:48 withivan.me kernel: lowmem_reserve[]: 0 0 6565 6565
Aug 26 14:34:48 withivan.me kernel: Node 0 Normal free:64940kB min:65048kB low:81308kB high:97572kB active_anon:4310348kB inactive_anon:872532kB active_file:657300kB inactive_file:734812kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:6722560kB mlocked:0kB dirty:800088kB writeback:4kB mapped:13672kB shmem:180kB slab_reclaimable:38300kB slab_unreclaimable:25828kB kernel_stack:4568kB pagetables:16708kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:605088 all_unreclaimable? no
Aug 26 14:34:48 withivan.me kernel: lowmem_reserve[]: 0 0 0 0
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA: 3*4kB 0*8kB 1*16kB 1*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15740kB
Aug 26 14:34:48 withivan.me kernel: Node 0 DMA32: 1247*4kB 1189*8kB 969*16kB 379*32kB 92*64kB 12*128kB 1*256kB 8*512kB 5*1024kB 1*2048kB 0*4096kB = 61076kB
Aug 26 14:34:48 withivan.me kernel: Node 0 Normal: 2047*4kB 1672*8kB 781*16kB 309*32kB 46*64kB 3*128kB 1*256kB 20*512kB 7*1024kB 0*2048kB 0*4096kB = 64940kB
Aug 26 14:34:48 withivan.me kernel: 379124 total pagecache pages
Aug 26 14:34:48 withivan.me kernel: 4685 pages in swap cache
Aug 26 14:34:48 withivan.me kernel: Swap cache stats: add 167082, delete 162397, find 114795/130707
Aug 26 14:34:48 withivan.me kernel: Free swap  = 4166416kB
Aug 26 14:34:48 withivan.me kernel: Total swap = 4194296kB
Aug 26 14:34:48 withivan.me kernel: 2621439 pages RAM
Aug 26 14:34:48 withivan.me kernel: 89408 pages reserved
Aug 26 14:34:48 withivan.me kernel: 384993 pages shared
Aug 26 14:34:48 withivan.me kernel: 2116876 pages non-shared
Aug 26 14:34:48 withivan.me内核:java调用的oom杀手:gfp\u mask=0xd0,order=0,oom\u adj=0,oom\u score\u adj=0
八月26日14:34:48 withivan.me内核:java cpuset=/mems\u allowed=0
8月26日14:34:48 withivan.me内核:Pid:28505,comm:java未受污染2.6.32-358.23.2.el6.x86_64#1
Aug 26 14:34:48 withivan.me内核:调用跟踪:
8月26日14:34:48 withivan.me内核:[]?cpuset_打印_任务_mems_允许+0x91/0xb0
8月26日14:34:48 withivan.me内核:[]?转储头+0x90/0x1b0
8月26日14:34:48 withivan.me内核:[]?安全性\u真实性\u功能\u无音频+0x3c/0x70
8月26日14:34:48 withivan.me内核:[]?oom_kill_进程+0x82/0x2a0
8月26日14:34:48 withivan.me内核:[]?选择错误进程+0xe1/0x120
8月26日14:34:48 withivan.me内核:[]?内存不足+0x220/0x3c0
8月26日14:34:48 withivan.me内核:[]__所有页面节点掩码+0x8ac/0x8d0
8月26日14:34:48 withivan.me内核:[]?所有页面当前+0xaa/0x110
8月26日14:34:48 withivan.me内核:[]?tcp_sendmsg+0x677/0xa20
8月26日14:34:48 withivan.me内核:[]?sock_sendmsg+0x123/0x150
8月26日14:34:48 withivan.me内核:[]?自动删除唤醒功能+0x0/0x40
8月26日14:34:48 withivan.me内核:[]?futex_尾流+0x10e/0x120
8月26日14:34:48 withivan.me内核:[]?do_futex+0x100/0xb60
8月26日14:34:48 withivan.me内核:[]?销毁索引节点+0x2f/0x60
8月26日14:34:48 withivan.me内核:[]?系统发送至+0x139/0x190
8月26日14:34:48 withivan.me内核:[]?kvm时钟读取+0x1c/0x20
8月26日14:34:48 withivan.me内核:[]?kvm_时钟_获取_周期+0x9/0x10
8月26日14:34:48 withivan.me内核:[]?getnstimeofday+0x57/0xe0
8月26日14:34:48 withivan.me内核:[]?do_gettimeofday+0x1a/0x50
8月26日14:34:48 withivan.me内核:[]?系统调用快速路径+0x16/0x1b
8月26日14:34:48 withivan.me内核:Mem信息:
8月26日14:34:48 withivan.me内核:节点0每cpu DMA:
8月26日14:34:48 withivan.me内核:CPU 0:hi:0,btch:1美元:0
8月26日14:34:48 withivan.me内核:CPU 1:hi:0,btch:1美元:0
8月26日14:34:48 withivan.me内核:CPU 2:hi:0,btch:1美元:0
8月26日14:34:48 withivan.me内核:CPU 3:hi:0,btch:1美元:0
8月26日14:34:48 withivan.me内核:节点0每个cpu DMA32:
8月26日14:34:48 withivan.me内核:CPU 0:hi:186,btch:31美元:32
8月26日14:34:48 withivan.me内核:CPU 1:hi:186,btch:31美元:0
8月26日14:34:48 withivan.me内核:CPU 2:hi:186,btch:31美元:0
8月26日14:34:48 withivan.me内核:CPU 3:hi:186,btch:31美元:1
8月26日14:34:48 withivan.me内核:节点0每个cpu正常:
8月26日14:34:48 withivan.me内核:CPU 0:hi:186,btch:31美元:4
8月26日14:34:48 withivan.me内核:CPU 1:hi:186,btch:31美元:38
8月26日14:34:48 withivan.me内核:CPU 2:hi:186,btch:31美元:0
8月26日14:34:48 withivan.me内核:CPU 3:hi:186,btch:31美元:57
8月26日14:34:48 withivan.me内核:活动\u anon:1697553非活动\u anon:373583隔离\u anon:0
八月26日14:34:48 withivan.me内核:活动_文件:174263非活动_文件:199171隔离_文件:0
8月26日14:34:48 withivan.me内核:无法战胜:0脏:216860写回:1不稳定:0
8月26日14:34:48 withivan.me内核:免费:35470 slab_可回收:14993 slab_不可回收:6945
8月26日14:34:48 withivan.me内核:映射:3423 shmem:45页表:5263反弹:0
8月26日14:34:48 withivan.me内核:节点0 DMA空闲:15740kB最小:148kB低:184kB高:220kB活动\u非活动\u非活动:0kB活动\u文件:0kB非活动\u文件:0kB不可用:0kB隔离(anon):0kB隔离(文件):0kB当前:15344kB锁定:0kB脏:0kB写回:0kB映射:0kB shmem:0kB slab\u可回收:0kB slab\u不可回收:0kB内核\u堆栈:0kB分页表:0kB不稳定:0kB反弹:0kB写回\u tmp:0kB页面\u扫描:0所有\u不可回收?对
8月26日14:34:48 withivan.me内核:lowmemu reserve[]:0 3512 10077
8月26日14:34:48 withivan.me内核:节点0 DMA32空闲:61200kB最小值:34800kB低:43500kB高:52200kB活动\u名称:2479864kB非活动\u名称:621800kB活动\u文件:39752kB非活动\u文件:61872kB不可用:0kB隔离(anon):0kB隔离(文件):0kB当前:3596500kB锁定:0kB脏:67352kB写回:0kB映射:20kB shmem:0kB板\u可回收:21672kB板\u不可回收:1952kB内核\u堆栈:3792kB页表:4344kB不稳定:0kB跳出:0kB写回\u tmp:0kB页\u扫描:94464全部\u不可回收?不
8月26日14:34:48 withivan.me内核:lowmem_reserve[]:0 0 6565
8月26日14:34:48 withivan.me内核:节点0正常可用:64940kB最小值:65048kB低:81308kB高:97572kB活动\u anon:4310348kB非活动\u anon:872532kB活动\u文件:657300kB非活动\u文件:734812kB不可用:0kB隔离(anon):0kB隔离(文件):0kB当前:6722560kB锁定:0kB脏:800088kB写回:4kB映射:13672kB shmem:180kB板\u可回收:38300kB板\u不可回收:25828kB内核\u堆栈:4568kB页表:16708kB不稳定:0kB反弹:0kB写回\u tmp:0kB页\u扫描:605088全部\u不可回收?不
8月26日14:34:48 withivan.me内核:lowmem_reserve[]:0
8月26日14:34:48使用Ivan.me内核:节点0 DMA:3*4kB 0*8kB 1*16kB 1*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB=15740kB
8月26日14:34:48使用Ivan.me内核:节点0 DMA32:1247*4kB 1189*8kB 969*16kB 379*32kB 92*64kB 12*128kB 1*256kB 8*512kB 5*1024kB 1*2048kB 0*4096kB=61076kB
8月26日14:34:48使用Ivan.me内核:节点0正常:2047*4kB 1672*8kB 781*16kB 309*32kB 46*64kB 3*128kB 1*256kB 20*512kB 7*1024kB 0*2048kB 0*4096kB=64940kB
8月26日14:34:48 withivan.me内核:379124总页面缓存页面数
8月26日14:34:48 withivan.me内核:交换cac中的4685页