关于进程内存使用问题

zjgUYPA 2010-08-20 03:49:07
我在linux 平台跑一程序,
我用top命令检查进程的内存的使用情况。其中VIRT,RES,SHR,SWAP,CODE,DATA 都是固定值,保持不变,但系统的总可用内存却一直在减少,我想问一下top命令中的几个值VIRT,RES,SHR,SWAP,CODE,DATA 是否真能表示出某个进程的内存的使用情况?如果是这样,那么在VIRT,RES,SHR,SWAP,CODE,DATA 几个值不变的情况下,为什么系统的总可用内存却一直在减少?
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
宋工 2010-11-17
  • 打赏
  • 举报
回复
分享学习了
ArayChou 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 z645488 的回复:]
但系统的总可用内存却一直在减少
[/Quote]

首先,不是内存泄露的问题,如果自己些的程序内存泄露,那么它占用的内存肯定会增加。

“系统的总可用内存却一直在减少”,什么现象?

Mem: 4054356k total, 2619400k used, 1434956k free, 30992k buffers

^^^^^^^^^^^^^^
这里的free越来越少?

Swap: 3903480k total, 0k used, 3903480k free, 301640k cached

^^^^^^^^^^^^^
那么,这里的cached有没有增加?

如果cached增加,就没有问题,linux在内存里缓存了很多数据(好象是磁盘文件)
zangyurong 2010-08-27
  • 打赏
  • 举报
回复
如果你程序没问题的话,用free看下内存,-/+cache/buffer used对应的那一列是你系统现在使用的内存的。如果这列是不断的增加的话,那你程序肯定有问题。
zecard_fu 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bourbaki 的回复:]

你确定所有的进程的VIRT,SHR这些都是不变的吗,没看漏吧
[/Quote]
+1
bourbaki 2010-08-27
  • 打赏
  • 举报
回复
你确定所有的进程的VIRT,SHR这些都是不变的吗,没看漏吧
一品川 2010-08-27
  • 打赏
  • 举报
回复
内存泄漏的问题吧
wwwunix 2010-08-24
  • 打赏
  • 举报
回复
可能存在内存泄漏。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧