linux 下如何通过top 等其他命令来确定进程是内存泄露呢?

wintree 2014-03-23 10:59:04
linux 下如何通过top 等其他命令来确定进程是内存泄露呢?

我目前使用的比较多的 是top /proc/statu/ pmap 等命令分析。。。。

请各位大神 指导,你们平时是使用那些 命令的哪些参数来确定的。

谢谢各位
...全文
1783 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wintree 2014-03-26
  • 打赏
  • 举报
回复
引用 7 楼 qq120848369 的回复:
一般就是valgrind,明显的泄漏是可以发现的。
的确,明显泄露直接爆出来了。。~
赵4老师 2014-03-24
  • 打赏
  • 举报
回复
检查是否资源泄漏的办法之一: 在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象 让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏! Linux下用top命令。
wintree 2014-03-24
  • 打赏
  • 举报
回复
引用 3 楼 sduxiaoxiang 的回复:
Valgrind
使用了,的确暴漏了内存泄露问题。。。3q。。。
xiaohuh421 2014-03-24
  • 打赏
  • 举报
回复
引用 2 楼 mougaidong 的回复:
没听说过top能检查内存泄漏。 jemalloc,tcmalloc 貌似都能检查内存泄漏,但是我没用过,目前还没有遇到内存泄漏问题。
写程序能达到这种境界, 厉害
sduxiaoxiang 2014-03-24
  • 打赏
  • 举报
回复
Valgrind
仙境之桥2046 2014-03-24
  • 打赏
  • 举报
回复
mark 以备后用
qq120848369 2014-03-24
  • 打赏
  • 举报
回复
一般就是valgrind,明显的泄漏是可以发现的。
turing-complete 2014-03-23
  • 打赏
  • 举报
回复
没听说过top能检查内存泄漏。 jemalloc,tcmalloc 貌似都能检查内存泄漏,但是我没用过,目前还没有遇到内存泄漏问题。
wintree 2014-03-23
  • 打赏
  • 举报
回复

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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