【发布时间】:2014-01-30 15:55:36
【问题描述】:
我目前正在尝试分析 Haskell 服务器。服务器永远运行,所以我只想要一个固定时间的分析报告。我尝试只运行程序 3 分钟,然后礼貌地要求它终止,但不知何故,haskell 分析器不遵守术语信号,并生成不完整的数据。
我的第一次尝试:
timeout --signal SIGTERM 3m ./actionsDemo +RTC -hc -RTS -p -K100M
有人知道如何巧妙地分析此服务器吗?
【问题讨论】:
-
我相信任何终止 haskell 运行时的“请求”都会导致分析器不将其所有数据写入磁盘。你可以派生一个等待 3 分钟然后从内部关闭程序的线程吗?您的侦听器只需要对一些全局标志执行额外的检查。
-
感谢您的建议,但我不想编辑我正在分析的代码 :)
-
您是否对
-p分析、堆分析或两者都感兴趣? -
主要是堆分析,我想知道改变一些字符串代码对堆有什么影响。