最近遇到一台客戶的機器(跑FC3 v2.6.12.5smp kernel,有6GB RAM,BTW,kernel的config有support highmemory到64GB),Oracle會抱怨linux vmalloc failed,kernel也有message建議在boot時加入vmalloc參數的message,/proc的內容如下
/proc/meminfo:
MemTotal: 6236528 kB
MemFree: 1148544 kB
Buffers: 232600 kB
Cached: 3426956 kB
SwapCached: 13668 kB
Active: 2341312 kB
Inactive: 2237616 kB
HighTotal: 5373412 kB
HighFree: 963008 kB
LowTotal: 863116 kB
LowFree: 185536 kB
SwapTotal: 3389664 kB
SwapFree: 3375268 kB
Dirty: 8260 kB
Writeback: 0 kB
Mapped: 1115880 kB
Slab: 127224 kB
Committed_AS: 1395364 kB
PageTables: 292756 kB
VmallocTotal: 114680 kB
VmallocUsed: 83144 kB
VmallocChunk: 13792 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
/proc/mtrr:
reg00: base=0xf8000000 (3968MB), size= 128MB: uncachable, count=1
reg01: base=0x00000000 ( 0MB), size=4096MB: write-back, count=1
reg02: base=0x100000000 (4096MB), size=2048MB: write-back, count=1
reg03: base=0x180000000 (6144MB), size= 128MB: write-back, count=1
reg04: base=0xf7f80000 (3967MB), size= 512KB: uncachable, count=1
看來記憶體還沒被吃光,但vmalloc最多只有128MB,於是鵝在reboot時加入vmalloc=256M,但此時反而boot不起來(kernel panic ),但同一台機器跑slackware(kernel同為V2.6.12)就無此狀況,而且RAM在1GB以下時也沒問題(vmalloc要設多大就設多大 ),不知有網友遇過類似的問題嗎 ....
書籤