有没有办法完全禁用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
答案 0 :(得分:2)
我设法根据需要弯曲GC运行。
node --max-old-space-size=1000 --max-semi-space-size=512 --noconcurrent_sweeping example.js
..在运行Mark Sweep之前确实等待最大旧空间大小达到1000 MB。