一个用于计算软件进程工作集的Valgrind工具

摘要:Valgrind的一种新的开源工具介绍——动态分析器。该工具能够测量进程在任意时间点上正在使用的内存量。虽然存在许多测量进程内存需求的工具,但绝大多数仅关注于诸如驻留或比例设置大小的指标,这些指标包括一度被使用但目前未被使用的内存。因此,这类工具不能得出关于进程在每个时间点实际需要多少缓存或RAM的结论,因此不能用于性能调试。然而,少数可以仅测量实际使用的内存的工具在时间分辨率和内视方面存在限制。相比之下,我们的工具提供了一种简单的方式来计算最近在任何时间点上访问过的内存量,反映出缓存和RAM需求随时间变化的情况。特别是,该工具计算出在给定时间点之前固定时间间隔内所作的内存引用集合,称为工作集,并捕获工作集大小的有趣峰值的调用堆栈。我们首先介绍工具,然后运行一些示例,将我们的工具的输出与类似的内存工具进行比较,并讨论其局限性。

作者:Martin Becker and Samarjit Chakraborty

论文ID:1902.11028

分类:Performance

分类简称:cs.PF

提交时间:2019-03-01

PDF 下载: 英文版 中文版pdf翻译中