Linux中有没有工具可以图形化或文本化地显示程序的内存使用情况?例如,如果我编写了一个C++程序,并希望验证对象在内存中的分配和释放是否正确,是否有可用的应用程序可以直观地显示正在实例化和删除的对象?当我在Visual Studio中编程时,我记得单步执行一个程序,并使用调试窗格来监视内存使用情况,并且正在寻找与Linux中类似的东西。
发布于 2009-02-18 22:41:07
这并不完全是你想要的,但是看看Valgrind吧。
发布于 2009-02-18 22:42:45
我通常运行top来监视整体内存使用情况。
发布于 2010-03-25 02:48:03
while (/proc/<pid>/status)
echo "VMSize: `ps -p <pid> -o vsize=`" >> ! mem.out
pstack <pid> >> mem.out
sleep 10
endgrep VMSize mem.out | awk -F':' '{print $2}' | sort -r -n | head -1将为您提供峰值内存。
还可以使用mem.out查看内存占用和当前堆栈相关性。
https://stackoverflow.com/questions/563168
复制相似问题