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

Kev*_*vin 3 haskell ghc

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

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

Eri*_*ikR 5

看一下GHC.Stats包中的getGCStats函数.

currentBytesUsed字段将报告最后一个主要GC结束时的活动字节数.

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