58得票4回答
在Mac上安装"perf"

我需要“perf”实用程序来监视我的Mac上的程序。我知道Linux自带它,但它在Mac上可用吗? 我正在使用OSX 10.9 Mavericks,并尝试使用“port search”查找perf或linux-tools,但我没有得到任何结果。

51得票5回答
Linux Perf:如何解释和查找热点

今天我尝试使用Linux的perf实用工具,但在解释其结果时遇到了困难。 我习惯于使用valgrind的callgrind,它当然是一种完全不同于perf基于采样方法的方法。 我的操作: perf record -g -p $(pidof someapp) perf report -g -...

47得票5回答
有没有在WSL下运行perf的方法?

当我想在WSL下运行perf时,遇到了以下问题:警告:找不到内核版本4.4.0-18362的perf您可能需要安装以下特定内核的软件包:linux-tools-4.4.0-18362-Microsoftlinux-cloud-tools-4.4.0-18362-Microsoft您可能还想安装...

44得票3回答
Linux perf事件:cpu-clock和task-clock——有什么区别?

Linux perf 工具(以前称为perf_events)具有几个内置的通用软件事件。其中最基本的两个是:task-clock和cpu_clock(在内部称为PERF_COUNT_SW_CPU_CLOCK和PERF_COUNT_SW_TASK_CLOCK)。但它们的问题在于缺乏描述。 ys...

42得票3回答
为什么perf报告不了缓存未命中?

根据perf教程,perf stat应使用硬件计数器报告缓存未命中情况。然而,在我的系统上(最新的Arch Linux),它没有这样做:[joel@panda goog]$ perf stat ./hash Performance counter stats for './hash': ...

37得票8回答
如何让perf在我的程序中查找符号

使用perf report时,我没有看到程序的任何符号,而是得到了如下输出:$ perf record /path/to/racket ints.rkt 10000 $ perf report --stdio # Overhead Command Shared Object ...

36得票3回答
性能高速缓存事件的含义是什么?

我试图弄清楚为什么修改过的C程序比其非修改版本运行速度更快(添加了很少的代码来执行一些额外的工作)。在这种情况下,我怀疑“缓存效应”是主要原因(指指令缓存)。因此,我使用性能分析工具 perf(https://perf.wiki.kernel.org/index.php/Main_Page),...

36得票5回答
我能否使用Linux perf获取Python的调用堆栈?

例如, def test(): print "test" 我使用了perf record -g -p $pid,但结果只显示了PyEval_EvalFrameEx。如何获取真正的名称“test”,如果无法通过perf实现?

36得票3回答
性能:无法记录内核引用重定位符号

我为我的内核(3.11.10)编译了perf。在编译过程中,一些库文件缺失,所以我安装了这些库文件。 但现在当我运行perf时,出现以下信息: Couldn't record kernel reference relocation symbol Symbol resolution may ...

33得票1回答
理解Linux perf报告输出

虽然我可以直观地得到大多数结果,但是我很难完全理解perf report命令的输出,尤其是关于调用图方面的内容,因此我写了一个愚蠢的测试来彻底解决这个问题。 愚蠢的测试 我使用以下方式进行编译:gcc -Wall -pedantic -lm perf-test.c -o perf-test...