我正在 Ubuntu(12.0.4 LTS)上使用 perf(Linux 工具),我目前正试图将工具的输出重定向到文件。这个问题已在许多帖子中得到解决,但任何提议的解决方案都对我不起作用。
我在这里尝试的是:跟踪 pid 的统计信息并将它们存储在文件中。在一个终端上运行 perf 工具,在另一个终端上使用 kill -INT 命令 ( sudo kill -INT $pid
) 终止 perf 进程。受到网络上不同解决方案的启发(例如,如何将 perf(Linux 工具)的输出保存到文件中?)我尝试了不同的命令组合,例如:
perf stat -o hhe.txt -e minor-faults,major-faults,cs -p 14615
perf stat --output hhe.txt -e minor-faults,major-faults,cs -p 14615
perf stat --output hhe.txt --append -e minor-faults,major-faults,cs -p 14615
perf stat -e minor-faults,major-faults,cs -p 14615 2> hhe.txt
perf stat -e minor-faults,major-faults,cs -p 14615 0> hhe.txt
perf stat -e minor-faults,major-faults,cs -p 14615 >> hhe.txt
对于在 sudo 模式下运行的所有这些命令,输出不会写入文件。我不确定为什么。也许是因为 kill 命令;但以下链接说它有效:http ://comments.gmane.org/gmane.linux.kernel.perf.user/911
我不确定我做错了什么。任何帮助,将不胜感激。