首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux中监控程序的内存使用

在Linux中监控程序的内存使用
EN

Stack Overflow用户
提问于 2009-02-18 22:37:56
回答 6查看 10.3K关注 0票数 12

Linux中有没有工具可以图形化或文本化地显示程序的内存使用情况?例如,如果我编写了一个C++程序,并希望验证对象在内存中的分配和释放是否正确,是否有可用的应用程序可以直观地显示正在实例化和删除的对象?当我在Visual Studio中编程时,我记得单步执行一个程序,并使用调试窗格来监视内存使用情况,并且正在寻找与Linux中类似的东西。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-02-18 22:41:07

这并不完全是你想要的,但是看看Valgrind吧。

票数 10
EN

Stack Overflow用户

发布于 2009-02-18 22:42:45

我通常运行top来监视整体内存使用情况。

票数 3
EN

Stack Overflow用户

发布于 2010-03-25 02:48:03

代码语言:javascript
复制
while (/proc/<pid>/status)
 echo "VMSize: `ps -p <pid> -o vsize=`" >> ! mem.out
 pstack <pid> >> mem.out
 sleep 10
end

grep VMSize mem.out | awk -F':' '{print $2}' | sort -r -n | head -1将为您提供峰值内存。

还可以使用mem.out查看内存占用和当前堆栈相关性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/563168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档