运行Haskell程序时,+ RTS -s报告诸如“字节最大驻留时间”之类的信息。有没有办法从Haskell程序中访问这些信息? Hackage上是否有提供此功能的库?
如果没有,有没有办法访问当前使用的内存量?例如,终端命令“top”显示的数量?
答案 0 :(得分:5)
查看GHC.Stats包中的getGCStats
功能。
currentBytesUsed
字段将报告最后一个主要GC结束时的实时字节数。
另请注意文档中有关必须启用RTS -T
选项并可能事先调用performGC
的注释。