>需求就像在性能测试方面监控单声道。在我们的项目中,我们已经执行了 2 小时的测试用例,并希望监控单声道 2 小时。所以我的问题是:如何将堆快照分析级别设置为 2 小时。
我尝试将命令放在下面:
mono --profile=log:heapshot,heapshot=120000ms,output=MessageQueuing.out/usr/lib/xstream/Virtustream.Services.MessageQueuing.exe 但不需要输出文件。
此输出文件显示了我们在 5 分钟执行中看到的类似数据。简而言之,上面的命令对我不起作用
由于我对这个单声道分析器很陌生,你们能帮帮我吗?
我认为这里有两个问题:
- 在堆快照之间的 2 小时内,您应该使用 7200000ms,而不是 120000ms(即 120 秒)(1000*60*60*2=7200000)
-
日志分析器的选项已经说明了两次堆镜头,这是一行对我有用(但生成的不仅仅是堆镜头,即使我尽量不这样做)
mono ---profile=log:noalloc,nocalls,heapshot=7200000ms,calldepth=0,time=fast,maxframes=0,output=-output.mlpd,zip Foo.exe
请注意,mprof报告对参数的顺序非常敏感。我不理解这一点。我总是在--trace
之前使用--reports
,最后使用输入文件(在上面的情况下output.mlpd