现实世界中的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

标签

David Farrell

David是一位专业的程序员,他经常推文博客关于代码和编程艺术。

浏览他们的文章

反馈

这篇文章有什么问题吗?请在GitHub上打开一个问题或拉取请求来帮助我们。