在Node.js中禁用GC

时间:2017-01-30 13:34:59

标签: javascript node.js garbage-collection v8

有没有办法完全禁用GC(或)清除剂,至少?在此处查找讨论 - https://github.com/nodejs/help/issues/462和此处 - https://twitter.com/dolftax/status/825742173698142209

我试过了node --nouse_idle_notification --trace_gc --max-old-space-size=1000 --max-semi-space-size=64 --noconcurrent_sweeping example.js

Scavenge和Mark-Sweep仍然没有停止。有关详细信息,请参阅Github问题。

我的问题是,我错过了什么吗?还有什么我可以做的让GC不能运行。仅供参考,这是出于实验目的,不需要替代解决方案而不停止GC。

节点v7.9.0

V8 5.4.500.45

1 个答案:

答案 0 :(得分:2)

我设法根据需要弯曲GC运行。

node --max-old-space-size=1000 --max-semi-space-size=512 --noconcurrent_sweeping example.js

..在运行Mark Sweep之前确实等待最大旧空间大小达到1000 MB。