2017-07-12 27 views
0

を停止されていませんPerfViewのは、私は、このPerfViewのコマンドを実行している

:このコマンドを実行しているときに開くPerfViewのコンソールウィンドウから出力され

を提出VERBOSEログに:PerfViewData.log.txt

の実行:PerfViewの/マージ:真/郵便番号:真/ NoNGenRundown/NoClrRundown/KeepAllEvents/ThreadTime/DumpHeap/NoView/NOGUI/MaxCollectSec:30

前V4を集めます。 0 .NET Rundown disabled、V3.5プロセスのシンボルを有効にするには 'E'と入力します。

このコンソールウィンドウを閉じないでください。それはコレクションを残すでしょう!

タイプSは収集を停止するため、 'A'は中断します。

カーネルログ:C:\ PerfViewの\ PerfViewData.kernel.etl

ユーザーモードログ:C:\ PerfViewの\ PerfViewData.etl

2017年12月7日14時26分32秒で収集を開始

収集中10秒:サイズ= 10.5 MB。

収集20秒:サイズ= 16.4 MB。

だからここにあるMaxCollectSec 30

を超過:Exceeded MaxCollectSec 30が、ETLファイルへの書き込みを続けます。

クライアントにPerfviewコマンドを送信して、システム全体のデータを収集し、PerfviewのすべてのETLファイルを含むzipファイルを送り返したいとします。現在のコマンドは停止しません - 誰かがなぜそれを知っていますか? 30秒後に自動的に停止するように、コマンドから追加/削除する必要はありますか?

+0

私は、ETWのトレースとタイムアウトをキャプチャするために常にWPR.exeを使用します。** wpr.exe -start DotNET && timeout 30 && wpr.exe -stop C:\ DotNET.etl **。 30秒後に停止コマンドが実行されます – magicandre1981

答えて

0

これはしばらくしていますが、ここでは/DumpHeapスイッチが問題であるようです。削除すると、トレースは時間通りに終了します。私は、PerfViewのソースコードをチェックし、それはDumpHeapが選択されたときにGUIウィンドウとの何らかの相互作用があることになります。

if (parsedArgs.DumpHeap) 
{ 
    // Take a heap snapshot. 
    GuiHeapSnapshot(parsedArgs, true); 

    // Ensure that we clean up the heap snapshot state. 
    parsedArgs.DumpHeap = false; 

} 

あなたはあなたの問題を説明するperfviewで問題を作成することができます。

関連する問題