检查HPUX上的内存泄漏

时间:2009-09-17 19:13:31

标签: c++ memory-leaks hp-ux

我要使用哪些getrusage字段来检查HPUX上的内存泄漏('top'中与RES并行的是什么?)

4 个答案:

答案 0 :(得分:0)

我不熟悉HPUX,但我建议在Linux上编译你的程序。您可以使用valgrind,mtrace或其他可能的工具来查找内存泄漏。一旦发生内存泄漏,无论您使用何种操作系统,都会发生内存泄漏。只需使用具有更完整工具集的操作系统。

答案 1 :(得分:0)

为什么不在批处理模式下运行?如果你有泄漏,你应该看到VIRT和RES随着时间推移而上升。

top -b | grep yourProgram

这不会帮助你找到漏洞,如果你有它们,但它比弄乱getrusage更容易,这无论如何都不会有任何帮助。

答案 2 :(得分:0)

您想查看ru_maxrss。它为您提供以千字节为单位的常驻设置大小。

struct rusage {
    :
    long   ru_maxrss;        /* maximum resident set size */
    :
};

答案 3 :(得分:0)

请注意UNIX95=之后的空格,即

UNIX95= ps -e -o "user,vsz,pid,ppid,args" | sort -rnk2 | head