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)),所以我敢肯定,你不能捕捉它们,而不修补源代码。