2017-01-30 92 views
1

是否有办法完全禁用GC(或)清道夫,至少?发现这里的讨论 - https://github.com/nodejs/help/issues/462这里 - https://twitter.com/dolftax/status/825742173698142209在Node.js中禁用GC

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

尽管如此清除和标记 - 清除既不会停止。有关更多信息,请参阅Github问题。

我的问题是,我错过了什么?还有什么我可以做,让GC不运行。仅供参考,这是为了实验目的,不希望替代方案不停止GC。

节点V7.9.0

V8 5.4.500.45

回答

1

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

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

..没有等到老最大空间大小运行马克扫描前达到1000 MB。