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

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

我想把这个发送到stderr。 可以这样做吗?

如果有一个process.on('gc')事件,我可以使用我自己的处理程序。 有一个吗?

我现在正在写一些代码,其中stdout是为数据保留的,我别无select,只能closures–trace-gc。 我使用memoryUsage()作为第二好的东西,但它并没有告诉GC之前和之后的使用情况,它只是告诉你什么时候使用memoryUsage()碰巧被调用。

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