gpt4 book ai didi

linux - 如何与我们的进程并行运行 Valgrind,使其性能不会下降太多?

转载 作者:IT王子 更新时间:2023-10-29 01:04:32 24 4
gpt4 key购买 nike

我需要使用 Valgrind 来检测服务器应用程序中发生的任何内存访问违规。服务器创建许多线程。我怀疑存在导致服务器每 1 小时左右崩溃一次的竞争条件。我们使用 Valgrind 分析其内存使用情况,但服务器进程的速度急剧下降。服务器的速度下降得如此之快,以至于几乎无法使用,并且在可能的情况下没有比赛条件。

有没有办法让 Valgrind 与我们的应用程序并行运行,这样我们就不会损失那么多性能?

最佳答案

你不能那样做。 Valgrind 实际上并不在 native 执行您的代码 - 而是在模拟器中运行它。这就是为什么它这么慢。所以,没有办法让它运行得更快,同时仍然获得 Valgrind 的好处。

最好的办法是设置 ulimit 以便您的程序在崩溃时生成核心文件。然后,您可以通过检查核心来尝试找出问题所在。

关于linux - 如何与我们的进程并行运行 Valgrind,使其性能不会下降太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com