Haskell - 驻留内存远远高于分析堆内存

时间:2017-06-23 16:07:12

标签: haskell garbage-collection heap-memory

我有一个程序,我正在运行类似

的程序
stack exec -- foo +RTS -A256M -H256M -M1G -S -RTS

-S标志会导致如下所示的行打印出来

208797032  75072552 114619448  0.356  0.028   12.876   16.122    0    0  (Gen:  1)

这显然意味着RTS认为该程序的实时字节使用率约为100MB。但是,htop报告该程序与常驻内存的1.4GB(!)挂钩。

首先,驻留内存如何超过我设置的最大堆大小?

其次,造成这种差异的原因是什么?如何保持常驻内存使用量下降?

0 个答案:

没有答案