我正在尝试学习Node.js应用程序的性能调优。我想要的第一件事是一张火焰记录仪。因为我在Windows平台上工作,所以我使用这个manual来获取火焰图。
然而,我在这一步中遇到了问题:
xperf -i perf.etl -o perf.csv -symbols
我不擅长使用xperf。谁能告诉我怎样才能通过这道题并得到一张火焰记录仪?
发布于 2015-02-22 10:43:44
值得指出的是,xperf可以记录许多不同类型的调用堆栈。您可以在每个文件I/O、磁盘I/O、上下文切换、注册表访问等上获得调用堆栈,并且您可以为其中任何一个创建火焰图。但是,我假设您想要CPU采样数据的火焰图。
你可以在我的博客上找到一种略有不同的技术,可以从xperf采样数据中创建火焰图:
https://randomascii.wordpress.com/2013/03/26/summarizing-xperf-cpu-usage-with-flame-graphs/
您没有说出您的问题是什么--这一步出了什么问题--所以我将给出一些一般性的建议:
当experimenting.
您可以通过使用一些新的wpaexporter来改进火焰图形生成过程,而不是将所有的xperf数据导出为文本,我在这里介绍了这个wpaexporter:
https://randomascii.wordpress.com/2013/11/04/exporting-arbitrary-data-from-xperf-etl-files/
然而,这将需要重新编写脚本,并且可能会比您想要投入的工作更多。
https://stackoverflow.com/questions/27058852
复制相似问题