现实世界中的Perl:分析Chrome的堆

欢迎来到现实世界中的Perl,这是一系列旨在展示Perl在日常应用中的用法的文章。你对现实世界中的Perl有什么例子建议吗?给我发邮件。
当普通工具失效时,许多程序员会选择Perl。Matthew Hodgson在分析Chrome浏览器的堆转储文件时遇到了麻烦:他使用的程序在处理大型(> 2GB)文件时内存不足。因此,他编写了一个“快速且简单”的Perl 脚本来完成这项任务。它不是将整个堆转储解析到内存中,而是逐行处理数据,从而节省资源。
要使用此脚本,您首先需要一个Chrome堆转储文件。要获取一个,请启动Chrome,转到开发者工具 -> 内存 -> 拍摄堆快照。将文件保存在本地。
$ ./heap-analyser.pl /path/to.heapsnapshot > heap-stats.csv
这将把统计数据保存为制表符分隔的格式在文件heap-stats.csv
中。从那里您可以导入到您喜欢的电子表格软件中进行进一步调查。Matthew在项目repo中有这个示例。
封面图片来自pixabay
标签
反馈
这篇文章有什么问题吗?请在GitHub上打开一个问题或拉取请求来帮助我们。