我认为让服务器自我报告其内存使用情况会很方便。
我已阅读手册中有关memory profiling的部分,但有一些缺点:
这就是我的问题,如何在GHC编译的正在运行的程序中跟踪不同的内存集?
答案 0 :(得分:10)
答案 1 :(得分:8)
GHC特定模块GHC.Stats
提供了一个函数getGCStats
,它返回(IO
)各种GC统计信息:
getGCStats :: IO GCStats
检索上一次的垃圾收集和内存统计信息 垃圾收集。如果你想要你的统计数据最近 可能,首先运行
performGC
。