堆配置文件图的可读性

时间:2012-08-15 18:03:54

标签: haskell

我想证明我的应用程序的堆配置文件随着时间的推移大致保持不变。虽然,随着时间的推移没有空间泄漏。如果我让应用程序运行几秒钟,我用hp2ps获得的图形堆配置文件很好并且可读,但如果我让应用程序运行半小时或更长时间,它就会变得完全混乱。我该怎么做才能提高可读性?我可以降低样品密度吗?

heap profile

3 个答案:

答案 0 :(得分:2)

您可以使用'-in'选项将采样间隔更改为RTS,例如'-i10'每10秒采样一次,而不是默认的0.1s。有关详细信息,请参阅GHC manual

或者你可以改变hp2ps输出的方向和大小或改变显示的乐队数量(参见'hp2ps - ?'),虽然在这种情况下很难说这对你有帮助。

答案 1 :(得分:1)

我建议使用ekg并通过JSON以任意频率对堆使用情况进行抽样。然后,您可以使用gnuplot或R。

绘制数据

此方法的另一个好处是您不需要分析构建,因此您的数据将更准确。

答案 2 :(得分:1)

我认为这个数字并没有错 - 是的,它是“不整洁的”,无论这意味着什么,但它也表明没有失控的曲线。