免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1215 | 回复: 4
打印 上一主题 下一主题

swap占用空间的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-20 09:23 |只看该作者 |倒序浏览
pc-server做为业务服务器,进程大概在300多,内存1G、swap1G
运行期间,有个别进程能占用内存到30M,其他都比较小
运行大概3-5天后,就会出现swap占用达到90%或剩下不到100M
就不得不重启。

各位是否遇到过类似问题?或对此问题如何入手分析?
定位为程序内存泄漏?如何定位哪个进程内存泄漏?

操作系统内存管理问题?怎么进行定位或获取相关数据证据?

希望能够提供思路和监控跟踪分析办法,谢谢啦

论坛徽章:
0
2 [报告]
发表于 2006-08-20 12:29 |只看该作者
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的测试程序,都是你可以使用的。当然前提是你对这些工具以及性能调整已经具备一定的知识和经验.否则采样到得这么多数据,你也看不出所以然来.

论坛徽章:
0
3 [报告]
发表于 2006-08-20 15:51 |只看该作者
服务器是用作什么的? 如果作web ftp这些传统的应用不应该出现楼主的问题啊!
能不能 贴一下 ps -A  ?

论坛徽章:
0
4 [报告]
发表于 2006-08-20 17:11 |只看该作者
原帖由 Tiger.wang 于 2006-8-20 09:23 发表
pc-server做为业务服务器,进程大概在300多,内存1G、swap1G
运行期间,有个别进程能占用内存到30M,其他都比较小
运行大概3-5天后,就会出现swap占用达到90%或剩下不到100M
就不得不重启。

各位是否遇到过 ...

>>
>>
>>man free可参考一下。
>>
>>

论坛徽章:
0
5 [报告]
发表于 2006-08-31 11:57 |只看该作者
业务服务器是传统的c/s服务器
swap空间的配置确实过小,这主要是当时拓林斯厂商给的配置标准,也在监控过程中增大。
目前厂商已经通过跟踪内存占用ps -aux查询到有部分进程占用内存不少,但确认没有内存泄漏。
说明是物理内存配置过小导致。

当初问此问题的目的主要是想确认是否RSS可以做为判断进程占用的所有内存,并可做为memory leaking的判断标准。
谢楼上各位回答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP