Node.JS垃圾收集事件?或--trace-gc到stderr?

时间:2011-05-05 20:28:03

标签: garbage-collection node.js stderr

作为一般惯例,当我编写脚本时,日志消息总是转到stderr,数据(状态消息,算法结果,等等)转到stdout。

我想把它发送给stderr。可以这样做吗?

如果有的话,我可以将自己的处理程序用于某种process.on('gc')事件。有吗?

我正在编写一些代码,其中stdout保留用于数据,我别无选择,只能关闭--trace-gc。我使用memoryUsage()作为第二个最好的东西,但它没有在GC之前和之后告诉您使用情况,它只是告诉您在memoryUsage()恰好被调用时的用法。

1 个答案:

答案 0 :(得分:3)

快速检查v8源代码(垃圾收集器所在的位置 - [node src dir] /deps/v8/src/heap.cc和platform-posix.cc)显示垃圾收集消息打印到控制台使用标准的linux vprint()(来自printf(3))所以我很确定你不能在没有修补源代码的情况下捕获它们。