我想证明我的应用程序的堆配置文件随着时间的推移大致保持不变。虽然,随着时间的推移没有空间泄漏。如果我让应用程序运行几秒钟,我用hp2ps获得的图形堆配置文件很好并且可读,但如果我让应用程序运行半小时或更长时间,它就会变得完全混乱。我该怎么做才能提高可读性?我可以降低样品密度吗?
答案 0 :(得分:2)
您可以使用'-in'选项将采样间隔更改为RTS,例如'-i10'每10秒采样一次,而不是默认的0.1s。有关详细信息,请参阅GHC manual。
或者你可以改变hp2ps输出的方向和大小或改变显示的乐队数量(参见'hp2ps - ?'),虽然在这种情况下很难说这对你有帮助。
答案 1 :(得分:1)
我建议使用ekg并通过JSON以任意频率对堆使用情况进行抽样。然后,您可以使用gnuplot或R。
绘制数据此方法的另一个好处是您不需要分析构建,因此您的数据将更准确。
答案 2 :(得分:1)
我认为这个数字并没有错 - 是的,它是“不整洁的”,无论这意味着什么,但它也表明没有失控的曲线。