【发布时间】:2011-05-12 12:14:38
【问题描述】:
我必须找出在一段时间内重复运行特定的 api 是否会导致内存泄漏。
我有一个简单的 C 程序,用于测试 API 一次。我打算编译它并重复使用supervisord运行exe。
supervisord 还可以分析程序的 CPU 和内存使用情况吗?
我在几个博客中进行了广泛搜索,但没有找到太多关于 supervisord 分析能力的信息。
更多关于主管http://supervisord.org
【问题讨论】:
-
在不了解您正在测试的 API 的情况下,我无法确定操作系统不会代表它泄漏内存,但是对于大多数 API,当您的“测试 API 一次”程序退出操作系统将回收代表该程序分配的所有内存,并且泄漏不会很明显。您可能需要在同一进程中反复测试 API 才能获得所需的内容。 valgrind 正是为这种类型的东西而构建的。我建议你调查一下。
-
或者你可能正在运行一个守护进程并且有一个测试程序正在执行的单独 API (?)
标签: c unix memory-leaks profiling supervisord