我要使用哪些getrusage字段来检查HPUX上的内存泄漏('top'中与RES并行的是什么?)
答案 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