Linux 具有--prof选项的节点创建多个日志文件而不是一个v8.log
我正试图用“-prof”选项评测我的节点应用程序,但我看到,不是一个单独的v8.log文件,而是使用前缀创建了多个文件,如隔离-0x9582b40-v8.log、隔离-0xa1cab78-v8-6049.log、隔离-0xa7ffb40-v8.log、隔离-0xb5900468-v8.log、隔离-0xb6200468-v8-6049.log 我在使用Linux tick processor处理这些文件时遇到困难,因为我不知道要使用哪个文件进行处理 我在Vm VirtualBox上运行以下配置Ubuntu 12.4 Lts。节点版本0.12.0 联阿援助团的产出 Linux ubuntu 3.8.0-44-generic#66~precise1 ubuntu SMP周二7月15日04:04:23 UTC 2014 i686 i686 i386 GNU/Linux node-v的输出Linux 具有--prof选项的节点创建多个日志文件而不是一个v8.log,linux,node.js,ubuntu,Linux,Node.js,Ubuntu,我正试图用“-prof”选项评测我的节点应用程序,但我看到,不是一个单独的v8.log文件,而是使用前缀创建了多个文件,如隔离-0x9582b40-v8.log、隔离-0xa1cab78-v8-6049.log、隔离-0xa7ffb40-v8.log、隔离-0xb5900468-v8.log、隔离-0xb6200468-v8-6049.log 我在使用Linux tick processor处理这些文件时遇到困难,因为我不知道要使用哪个文件进行处理 我在Vm VirtualBox上运行以下配置U
v0.12.0我从我发布的另一个问题中得到了答案 从node.js v0.12或io.js 1.0开始,v8日志记录现在是每个隔离,因此文件名的格式是隔离--v8.log。 感谢@mscdex
我在这次聚会上迟到了,但是如果你像这样调用探查器:
node --prof --no-logfile-per-isolate example.js
node --prof --no-logfile-per-isolate example.js && node --prof-process v8.log > example.v8log.txt
您将得到一个名为v8.log
的文件。然后你可以做这样的事情:
node --prof --no-logfile-per-isolate example.js
node --prof --no-logfile-per-isolate example.js && node --prof-process v8.log > example.v8log.txt
注意:这将产生一个输出文件,因此,如果您需要每个隔离一个文件,您可以使用--logfile
选项:
node --prof --logfile=foo.log example.js
这仍然会将十六进制隔离标识符放在文件名中,但会附加您随--logfile
选项提供的值,从而生成如下文件:隔离-0x103801e00-foo.log
,隔离-0x104000000-foo.log
等等
如果您不喜欢v8.log
文件名,请将--logfile
和--no logfile-per-isolate
选项组合在一起:
node --prof --logfile=foo.log --no-logfile-per-isolate example.js
这将产生一个名为foo.log
的文件
嗯。享受吧
--jsp