Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 具有--prof选项的节点创建多个日志文件而不是一个v8.log_Linux_Node.js_Ubuntu - Fatal编程技术网

Linux 具有--prof选项的节点创建多个日志文件而不是一个v8.log

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

我正试图用“-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的输出


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