如何为 heapshot 设置 2 小时的单声道分析



>需求就像在性能测试方面监控单声道。在我们的项目中,我们已经执行了 2 小时的测试用例,并希望监控单声道 2 小时。所以我的问题是:如何将堆快照分析级别设置为 2 小时。

我尝试将命令放在下面:

mono --profile=log:heapshot,heapshot=120000ms,output=MessageQueuing.out/usr/lib/xstream/Virtustream.Services.MessageQueuing.exe 但不需要输出文件。

此输出文件显示了我们在 5 分钟执行中看到的类似数据。简而言之,上面的命令对我不起作用

由于我对这个单声道分析器很陌生,你们能帮帮我吗?

我认为这里有两个问题:

  1. 在堆快照之间的 2 小时内,您应该使用 7200000ms,而不是 120000ms(即 120 秒)(1000*60*60*2=7200000)
  2. 日志分析器的选项已经说明了两次堆镜头,这是一行对我有用(但生成的不仅仅是堆镜头,即使我尽量不这样做)

    mono ---profile=log:noalloc,nocalls,heapshot=7200000ms,calldepth=0,time=fast,maxframes=0,output=-output.mlpd,zip Foo.exe
    

请注意,mprof报告对参数的顺序非常敏感。我不理解这一点。我总是在--trace之前使用--reports,最后使用输入文件(在上面的情况下output.mlpd

最新更新