我正在尝试学习Node.js应用程序的性能调优。我想要的第一件事是火焰图。由于我在Windows平台上工作,因此我按照manual来获取火焰图。
但是,我已经完成了这一步:
xperf -i perf.etl -o perf.csv -symbols
我对xperf并不擅长。有人能告诉我如何通过这个问题并获得火焰图吗?
答案 0 :(得分:0)
值得指出的是,xperf可以记录许多不同类型的调用堆栈。您可以在每个文件I / O,磁盘I / O,上下文切换,注册表访问等上获得调用堆栈,您可以创建其中任何一个的火焰图。但是,我假设您需要CPU采样数据的火焰图。
您可以在我的博客上找到一种与xperf采样数据创建火焰图的略有不同的技术:
https://randomascii.wordpress.com/2013/03/26/summarizing-xperf-cpu-usage-with-flame-graphs/
你没有说你的问题是什么 - 这一步出了什么问题 - 所以我会给出一些通用的建议:
你可以通过使用我在这里记录的一些新wpaexporter 将xperf数据的所有导出到文本来改进火焰图生成过程:
https://randomascii.wordpress.com/2013/11/04/exporting-arbitrary-data-from-xperf-etl-files/
然而,这将需要重新编写脚本,并且可能比您想要的工作更多。