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