我的系统上运行了一个守护进程(C程序)。 当守护进程启动时,许多其他库都会附加到此守护进程。
还有另一个用户进程在运行时使用此守护进程进行操作。
问题是在用户进程完成其操作后,当我看到该守护进程的top命令的输出时,我看到“RES”内存以MB为单位增加。 %mem减少到之前的水平,这是我运行流程之前的水平。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7456 root 20 0 73946 34m 3543 S 0 0.3 14:28.96 test_daemon
RES值的增加是否表示内存泄漏?
答案 0 :(得分:1)
不一定,也许不是。确保您的代码无内存泄漏的唯一方法是使用类似Valgrind(http://valgrind.org/)的方式运行它。为什么在使用实际内存调试器时使用top并确定?