如何从Haskell程序中访问“+ RTS -s”或其他内存信息?

时间:2016-08-22 20:08:32

标签: haskell ghc

运行Haskell程序时,+ RTS -s报告诸如“字节最大驻留时间”之类的信息。有没有办法从Haskell程序中访问这些信息? Hackage上是否有提供此功能的库?

如果没有,有没有办法访问当前使用的内存量?例如,终端命令“top”显示的数量?

1 个答案:

答案 0 :(得分:5)

查看GHC.Stats包中的getGCStats功能。

currentBytesUsed字段将报告最后一个主要GC结束时的实时字节数。

另请注意文档中有关必须启用RTS -T选项并可能事先调用performGC的注释。