记忆泄漏怀疑

时间:2013-11-07 06:28:16

标签: c linux memory-leaks

我的系统上运行了一个守护进程(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值的增加是否表示内存泄漏?

1 个答案:

答案 0 :(得分:1)

不一定,也许不是。确保您的代码无内存泄漏的唯一方法是使用类似Valgrind(http://valgrind.org/)的方式运行它。为什么在使用实际内存调试器时使用top并确定?