在 Linux 下可以使用哪些免费、低开销(统计)分析器?
-
21-08-2019 - |
题
最好来自 Ubuntu 存储库。
其他提示
一种简单但有效的技术是在 GDB 下运行程序并处理 SIGINT 信号。当程序运行时,通过键入 control-c 或其他方式手动生成 SIGINT,当程序停止时,记录调用堆栈。多次执行此操作,例如 10 或 20 次,同时程序主观上会很慢。这会让你很好地了解时间都花在哪里了。
这种方法并不能给你精确的计时,但它可以精确地定位到花费最多时间的指令,包括调用指令。
Sysprof 是一个优秀的分析器,类似于OProfile的(也有GTK GUI)。这是在Ubuntu的仓库中。这是一个内核级探查,要求不像gprof的内核模块,但是,也不像gprof的,它可以分析多线程应用程序。
有是 OProfile的。这并不是说很难使用,但在某种程度上有些马车。
我已经通过oprofile良好的成功( http://oprofile.sourceforge.net/news/ ),这是在Ubuntu仓库可用。它不需要重新编译,并且不具有关于共享对象或任何限制等。
不隶属于 StackOverflow