0

我使用 getrusage 的哪些字段来检查 HPUX 上的内存泄漏(与“顶部”中的 RES 平行的是什么)?

4

4 回答 4

0

请注意UNIX95=ie后面的空格

UNIX95= ps -e -o "user,vsz,pid,ppid,args" | sort -rnk2 | head
于 2014-02-28T20:46:06.450 回答
0

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

top -b | grep yourProgram

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

于 2009-09-18T01:35:40.777 回答
0

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

于 2009-09-17T20:36:12.603 回答
0

你想看看ru_maxrss。它为您提供以千字节为单位的驻留集大小。

struct rusage {
    :
    long   ru_maxrss;        /* maximum resident set size */
    :
};
于 2011-04-01T07:45:53.617 回答