2

我有一个 C/C++ 应用程序,它只在重负载下崩溃。我通常使用 valgrind 和 gprof 来调试内存泄漏和分析问题。失败率大约是百万次运行中的 100 次。这是一致的。我可以从表面上限制可用于在 valgrind 中运行的应用程序的调试构建的资源,而不是复制到我的应用程序的流量吗?

4

3 回答 3

2

ulimit可以从 bash 中使用来对某些资源设置硬限制。

于 2010-02-02T18:28:53.277 回答
1

请注意,在 Linux 中,只有一些内存 ulimit 真正起作用。

例如,我不认为ulimit -d应该限制数据段(我认为是 RSS)真的有效。

正如我从尝试控制 Evolution(电子邮件客户端)的经验中回忆的那样,ulimit -v(虚拟内存)是唯一对我有用的。

于 2010-02-03T00:02:15.290 回答
0

It sounds like it could be a race condition - have you tried the 'helgrind' valgrind tool?

于 2010-02-02T23:11:43.630 回答