我有一个控制台程序,当在 Windows
上运行时,永远不会超过300MB
的内存使用量。但是,当它在Linux下使用Mono runtime
运行时,它会在10-15分钟内越过1GB
并继续逐渐增加。
我无法弄清楚原因。我试过像MONO_GC_PARAMS
一样玩nursery-size=32m,major=marksweep-conc,stack-mark=precise
,但似乎没有任何区别。
我正在使用 Mono 4.4
,垃圾收集器是 SGen
。
非常感谢任何进一步的投入以缩小问题范围。
感谢您的帮助。