- 论坛徽章:
- 0
|
memory leaking要动手测的.不是在这个BBS写两句话就搞得清楚地.
memory leaking一般现在出现在Linux OS自己的基本系统上的可能性比较小,所以你要重点检查那些自己写的程序. 检测memory leaking的工具有很多,google一下就都有了,IBM developworks有好几个介绍这种检测的方法,也可以参考一下.
抛开memory leaking不说,假设没有memory leaking, 你的linux配置也是有问题的,对于服务器来说,基本上每个企业级linux发行的手册都绘写清楚,swap分区配置成phy memory的2倍或以上. 从你的简单描述来看,你的服务器不但物理内存不够,swap也不够用.所以你现在首先要判断那些吃掉内存很多的进程,是否是在程序的正常表现范围之内?如果不是,你要诊断和解决掉这些有问题的进程,如果表现正常,的确需要吃掉这么多内存,或表现不正常,但无法解决,你就需要增加物理内存,并把你的swap尺寸调大1倍或2倍.
/proc/meminfo , top, sar, vmstat ,memory leaking的测试程序,都是你可以使用的。当然前提是你对这些工具以及性能调整已经具备一定的知识和经验.否则采样到得这么多数据,你也看不出所以然来. |
|