My Oracle Support Banner

64GBの物理メモリを搭載したサーバーで32bitのOracle Linux 5を使用するとOOM Killerが発生する (Doc ID 1917562.1)

Last updated on AUGUST 04, 2018

適用範囲:

Linux OS - バージョン Oracle Linux 5.1 以降
Linux x86
Checked at 4th.Aug 2014

現象

64GBの物理メモリを搭載したサーバーに、32bitバージョンのOracle Linux 5をインストールし、PAEカーネルを使用していると、"LowFree"を使い切り、OOM(Out of Memory) Killerが動作します。以下の例は、Oracle Linux 5 Update 3 での例です:

Mar 28 04:20:08 lxebsprdapp12 kernel: DMA: 1*4kB 0*8kB 0*16kB 16*32kB 8*64kB 2*128kB 1*256kB 0*512kB 0*1024kB 1*2048kB 0*409
6kB = 3588kB Mar 28 04:20:08 lxebsprdapp12 kernel: DMA32: empty
Mar 28 04:20:08 lxebsprdapp12 kernel: Normal: 36*4kB 29*8kB 2*16kB 1*32kB 1*64kB 1*128kB 0*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 3704kB
Mar 28 04:20:08 lxebsprdapp12 kernel: HighMem: 93769*4kB 54049*8kB 23422*16kB 10435*32kB 4137*64kB 1703*128kB 725*256kB 281*512kB 81*1024kB 16*2048kB 11918*4096kB = 51260204kB
Mar 28 04:20:08 lxebsprdapp12 kernel: 3521623 pagecache pages Mar 28 04:20:08 lxebsprdapp12 kernel: Swap cache: add 0, delete 0, find 0/0, race 0+0
Mar 28 04:20:08 lxebsprdapp12 kernel: Free swap = 33554424kB Mar 28 04:20:08 lxebsprdapp12 kernel: Total swap = 33554424kB
Mar 28 04:20:08 lxebsprdapp12 kernel: Free swap: 33554424kB Mar 28 04:20:08 lxebsprdapp12 kernel: 16777216 pages of RAM
Mar 28 04:20:08 lxebsprdapp12 kernel: 16547840 pages of HIGHMEM Mar 28 04:20:08 lxebsprdapp12 kernel: 266040 reserved pages
Mar 28 04:20:08 lxebsprdapp12 kernel: 3587385 pages shared Mar 28 04:20:08 lxebsprdapp12 kernel: 0 pages swap cached
Mar 28 04:20:08 lxebsprdapp12 kernel: 49 pages dirty Mar 28 04:20:08 lxebsprdapp12 kernel: 0 pages writeback
Mar 28 04:20:08 lxebsprdapp12 kernel: 16856 pages mapped Mar 28 04:20:08 lxebsprdapp12 kernel: 85807 pages slab
Mar 28 04:20:08 lxebsprdapp12 kernel: 2916 pages pagetables Mar 28 04:20:08 lxebsprdapp12 kernel: Out of memory: Killed process 4611 (java).
Mar 28 04:20:08 lxebsprdapp12 kernel: sshd invoked oom-killer: gfp_mask=0xd0, order=0, oomkilladj=0 Mar 28 04:20:08 lxebsprdapp12 kernel: [<c0457a41>] out_of_memory+0x72/0x1a5
Mar 28 04:20:08 lxebsprdapp12 kernel: [<c0458f16>] __alloc_pages+0x216/0x297 Mar 28 04:20:08 lxebsprdapp12 kernel: [<c046da90>] cache_alloc_refill+0x26d/0x450
Mar 28 04:20:08 lxebsprdapp12 kernel: [<c0448063>] audit_syscall_entry+0x14b/0x17d Mar 28 04:20:08 lxebsprdapp12 kernel: [<c046d819>] kmem_cache_alloc+0x41/0x4b
Mar 28 04:20:08 lxebsprdapp12 kernel: [<c047e030>] getname+0x1a/0xb0 Mar 28 04:20:08 lxebsprdapp12 kernel: [<c04031e1>] sys_execve+0xb/0x4a
Mar 28 04:20:08 lxebsprdapp12 kernel: [<c0404f17>] syscall_call+0x7/0xb Mar 28 04:20:08 lxebsprdapp12 kernel: =======================

変更点

32bitバージョンのOracle Linux 5を、物理メモリを64GB搭載したサーバーにインストールして使用しています。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.