我使用 getrusage 的哪些字段来检查 HPUX 上的内存泄漏(与“顶部”中的 RES 平行的是什么)?
James
问问题
1289 次
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 回答