| Twitter | Del.icio.us | Comments (10) | | Edit

Comments Powered by Disqus

留言评论 | Comments (10)

我之前是用过升级到hugemem的内核版本解决这个问题的,,系统之后稳定的运行了2年没有出问题吧..

你们倒是也可以试试..

我升级之后使用的版本为..
2.4.21-32.0.1.ELhugemem #1

我们用的32位系统一直存在这个问题,880M的限制是为4G以下内存设计的,如果物理内存大于4G并打开PAE的话,LowMem很容易爆掉。如果内核保护得好没有爆掉的话,也会有一大片物理内存利用不上。

升级到64位系统就解决了这个问题,因为64位系统下所有的内存都是LowMem。

@forcey

我这边最后对链接进来的进程数做了控制。“避免”了问题的再次出现。长期来看,还是找个机会升级到 64 位机器上。

当年,上学时,我们老师就在给我们讲,做我们这一行的(IT),身体状况就没一个完好的,都是处于亚健康状态,,,,,看来又多了一个,呵呵!~~

哥们可要注意身体哟!!

光说这个实在太少. OOM 问题和大 tmpfs(用多了内存可能会把无辜的 X 干掉), memory split 问题, 还有曾经的 32bit 1G lowmem patch(不过现在应该没人用了, 作者居然是 Con Kolivas :( )

@whoami

期待你多补充一些嘛

这个问题以前听基盘的朋友谈起过,说在redhat4上还存在,在redhat5上就修复了。看了你写的发现还不是那样的问题。
这个出现过Oracle进程被杀掉的情况。比较可怕。

03年的时候在做imu项目的时候出过这样的问题,服务程序有溢出,最夸张的一次是将sshd kill了,导致无法远程登录!

我这有台Slackware,非常重要的Mysql DB,上边也跑了应用程序,应用把内存和Swap吃光了,然后,mysql就自动重启了。dmesg下边又看到Free Swap为0,和oom-killer的字样

[60083042.176000] Swap cache: add 168883313, delete 168885711, find 92724386/111577334, race 32+7194
[60083042.176000] Free swap = 0kB
[60083042.176000] Total swap = 2048152kB
[60083042.176000] Free swap: 0kB
[60083042.192000] 1163263 pages of RAM
[60083042.192000] 933887 pages of HIGHMEM
[60083042.192000] 141947 reserved pages
[60083042.192000] 680 pages shared
[60083042.192000] 0 pages swap cached
[60083042.192000] 0 pages dirty
[60083042.192000] 0 pages writeback
[60083042.192000] 786656 pages mapped
[60083042.192000] 4073 pages slab
[60083042.192000] 3274 pages pagetables
[60083042.192000] oom-killer: gfp_mask=0x201d2, order=0
[60083042.192000] [] out_of_memory+0x2b/0xa9
[60083042.192000] [] __alloc_pages+0x1da/0x263
[60083042.192000] [] __do_page_cache_readahead+0xc1/0x135
[60083042.192000] [] filemap_nopage+0x149/0x2d5
[60083042.192000] [] do_no_page+0x93/0x2a2
[60083042.192000] [] dput+0x1b/0x119
[60083042.192000] [] __handle_mm_fault+0x147/0x253
[60083042.192000] [] do_page_fault+0x189/0x55f
[60083042.192000] [] sys_waitpid+0x13/0x17
[60083042.192000] [] do_page_fault+0x0/0x55f
[60083042.192000] [] error_code+0x4f/0x54

@bulletming

第一感觉可能是你的数据库连接开的太多了. 或许是什么突发的因素导致的

先检查一下吧