2

Chrome が Android でページ読み込み作業を行っているときに、js ヒープ/GC 情報を取得する必要があります。flags を使用して chromium を実行する手順に従いました。次のようなタグを追加しました。

adb shell: echo chrome --no-sandbox --js-flags=\"--logfile=/data/local/tmp/v8.log --noprof-lazy --prof_auto --trace_gc\"> /data/local /コンテンツシェルコマンドライン

しかし、「chrome://version」でコマンドラインを確認したところ、フラグの追加に失敗していました。ファイルを /data/local/chrome-command-line に修正しようとしたところ、うまくいきました。

ただし、データ収集後 (chrome 28 と chrome 29 ベータ版の両方で)、Android logcat と v8.log で収集された gc/ヒープの詳細情報がないことがわかりました (gc が取ったティックとその合計の割合を示しただけです)。ダニ)。

--tace_gc タグを指定して d8 を使用すると、以下の出力が stdout に表示されます。したがって、理想的には、flag:"--tace_gc" を指定して chrome を実行すると、同じ出力が得られるはずです。

13040] 35009 ミリ秒: マークスイープ 66.4 (78.6) -> 41.7 (74.5) MB、1 / 28.6 ミリ秒 (+ 123.9 ミリ秒、マーキングの開始から 202 ステップで、最大のステップ 1.1 ミリ秒) [StackGuard GC 要求] [GC in old要求されたスペース]。

[13040] 35089 ミリ秒: 清掃 45.7 (74.5) -> 41.8 (74.5) MB、0.6 ミリ秒 [Runtime::PerformGC]。

[13040] 35171 ミリ秒: 清掃 45.8 (74.5) -> 42.0 (74.5) MB、0.6 ミリ秒 [ランタイム::PerformGC]。

[13040] 35279 ミリ秒: 清掃 46.0 (74.5) -> 42.5 (74.5) MB、2.7 ミリ秒 [ランタイム::PerformGC]。

[13040] 35359 ミリ秒: 清掃 46.1 (74.5) -> 42.6 (74.5) MB、3.3 ミリ秒 [ランタイム::PerformGC]。

フラグを設定するときに何かを見逃したのか、間違いを犯したのかわかりません。誰か親切に助けてもらえますか? 本当にありがとう。

4

0 に答える 0