私は分析しようとしているJMHベンチマークをいくつか持っています。 GCのログを有効にして、どのくらいのガベージが生成されているかを確認したいのですが、JVM引数を渡す方法を理解できません。私はJMHが分岐したJVMでベンチマークを実行することを知っているので、これをどうやって行うのかはすぐわかりません。私はSBTを使用しています。JMHへのJVM引数の受け渡し
5
A
答えて
7
sbt-jmh docsの権利を読んだ場合、アプリケーションオプションはjmh:run ...
のJMHランナーに渡されます。だから、そのJMHコマンドラインで--jvmArgs "..."
を受け入れると、私はjmh:run --jvmArgs "-XX:+PrintGCDetails"
を実行しようとします。または、@ apanginに言及すると、@Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
を追加します。
しかし、あなたの特定のユースケース - 「ガベージの量を確認してください」 - -prof gc
でアクティブ化されたバンドルGCプロファイラを使用する方が良いかもしれません。 JMHSample_35_Profilers.java#l71の例を参照してください。
5
使用@Fork
注釈:JMHに渡されたJVM引数もフォークベンチマークに伝播していることを
@Benchmark
@Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
public void someBenchmark() {
...
}
注意。
関連する問題
- 1. コマンドラインプログラムへの引数の受け渡し
- 2. イベントハンドラへの引数の受け渡し
- 3. クラスへの引数の受け渡し
- 4. クラスコンストラクタへの引数の受け渡し
- 5. ハイブクエリへの引数の受け渡し
- 6. 複数のスレッドへの引数の受け渡し
- 7. マクロ関数へのマクロ引数の受け渡し
- 8. 関数への引数の受け渡し方法
- 9. アセンブリ関数への参照引数の受け渡し
- 10. ネストされた関数への引数の受け渡し
- 11. ジェネレータ関数への引数の受け渡し
- 12. インライン関数への引数の受け渡し
- 13. dplyr要約関数への引数の受け渡し
- 14. Object.assignへの関数引数の受け渡し
- 15. javascriptからPHP関数への引数の受け渡し
- 16. ユニティのイベントリスナーへの引数の受け渡し
- 17. Ruby on Railsのrakeタスクへの引数の受け渡し
- 18. Cのシグナルハンドラへの引数の受け渡し
- 19. パイプラインのファイルへの引数の受け渡し
- 20. Uwpのバックグラウンドタスクへのパラメータまたは引数の受け渡し
- 21. クラスのメソッドへの@Context引数の受け渡し
- 22. バックボーンのイベントへの引数の受け渡し
- 23. PowerShellの$ webclient.DownloadFile()への引数の受け渡し
- 24. SystemJSのES6クラスモジュールへの引数の受け渡し
- 25. CallByName VBAへの引数の配列の受け渡し
- 26. Jinja2エクステンション内のコールノードへのリスト引数の受け渡し
- 27. テストモジュールへのPythonスクリプト引数の受け渡し
- 28. POSTリクエストによるJavaScriptファイルへの引数の受け渡し
- 29. nightwatch.runnerへのコマンドライン引数の受け渡し
- 30. フラグメントからコンテナアクティビティへの引数の受け渡し
JMHは、渡された引数を渡します。コマンドラインに追加するだけで、 –