作为一般惯例,当我编写脚本时,日志消息总是转到stderr,数据(状态消息,算法结果,等等)转到stdout。
我想把它发送给stderr。可以这样做吗?
如果有的话,我可以将自己的处理程序用于某种process.on('gc')
事件。有吗?
我正在编写一些代码,其中stdout保留用于数据,我别无选择,只能关闭--trace-gc。我使用memoryUsage()
作为第二个最好的东西,但它没有在GC之前和之后告诉您使用情况,它只是告诉您在memoryUsage()
恰好被调用时的用法。
答案 0 :(得分:3)
快速检查v8源代码(垃圾收集器所在的位置 - [node src dir] /deps/v8/src/heap.cc和platform-posix.cc)显示垃圾收集消息打印到控制台使用标准的linux vprint()(来自printf(3))所以我很确定你不能在没有修补源代码的情况下捕获它们。