からどのように実行hprof
しsbt
ますか?
CPU とヒープをプロファイリングするためのさまざまなオプションはありますか?
sbt
それ自体をプロファイリングしたくないので、メカニズムを使用してhprof オプションfork
と組み合わせる必要があると思います。
override def fork = forkRun("-agentlib:hprof=heap=sites" :: Nil)
また
override def fork = Some(new ForkScalaRun {
override def runJVMOptions = super.runJVMOptions ++
Seq("-Xmx1999m", "-agentlib:hprof=heap=sites")
override def scalaJars = Seq(buildLibraryJar.asFile, buildCompilerJar.asFile)
})
以下にいくつかのオプションの例を示します (-agentlib:hprof=help
詳細なヘルプに使用してください)。
Option Name and Value Description Default
--------------------- ----------- -------
heap=dump|sites|all heap profiling all
cpu=samples|times|old CPU usage off
完全を期すために: 従来build.sbt
の を使用している場合は、
fork in run := true
javaOptions in run += "-agentlib:hprof=heap=sites"