可以附加到正在运行的进程的c ++ profiler?

Hei*_*ing 5 c++ linux performance profiling

我有一个用c ++编写的程序,我想要分析,我想避免在我启动和停止分析时重新启动它.理想情况下,我将分析CPU使用率和内存分配.有没有任何工具可以让我这样做?我在Linux上运行.

The*_*lor 0

如果您可以使用简单的指标,过去我已经实现了一个简单的分析器。跟踪记忆和时间。跟踪每个函数的开始和停止,在开始和停止处打印一行。如果重要的话,跟踪之前和之后的记忆。所有这些都由您可以在外部更改的运行时变量进行控制。在 Web 应用程序中,它可能是一个额外的 post/get 参数。在胖客户端程序中,它可能是一个额外的开关。

然后,在运行时,您可以开始收集数据。我过去也添加了多个级别,以便有选择性地收集更详细的数据。

祝你好运。