[kde-china] Re: 监视器中CPU占有率的disk sleep是什么意思?

Grissiom chaos.proton在gmail.com
星期三 四月 27 02:26:27 CEST 2011


2011/4/27 Shen Miren <dickeny在gmail.com>:
> 测试了一下,malloc(100M)是会返回NULL的。malloc(5M)不会返回NULL,直接被killed。
>
> 我的测试,从200M开始,开了多个./testa耗到1800M(都是stoped暂停住),然后开若干个./testb慢慢5M地吃内存。程序在不停吃
> 内存时,free -m状态为:
>             total       used       free     shared    buffers     cached
> Mem:          1978       1892         85          0          1         20
> -/+ buffers/cache:       1871        107
> Swap:            0          0          0
>
> 这时候系统已经出现了迟钝的现象,笔记本的硬盘灯也在狂闪(不明白为啥闪)
> 系统迟钝得会导致cd /home/都半天没反应,猜测kernel正在整理内存,挤处还没用的内存,榨干剩余价值。
>
> 可是,这时候已经卡得不行了!!!而且继续吃内存的话,也是新开的程序被killed,那些100M大户还活着。如果是桌面环境,估计大
> 多数人都已经按电源键解救了。。。
>
> 疑惑:
> 1、内存即将耗尽时,kernel是在压榨更多内存么?
> 2、假设是在压榨内存,为啥硬盘灯会狂闪?(swap已经关闭)
> 3、内存爆掉,kernel为啥不去kill大户,而是kill新程序?(这根本不能解决桌面环境上的情况,应该去kill FF之类的)
>
> 目前感觉,依靠kernel获得较好的桌面体验,根本不靠谱。。。
>

所以,如果您有更多的信息或者更好的测试用例,烦请在
https://bugzilla.kernel.org/show_bug.cgi?id=24692 上帮忙吼一声,以引起开发者的注意,谢谢。

-- 
Cheers,
Grissiom


关于邮件列表 kde-china 的更多信息