11

からどのように実行hprofsbtますか?

CPU とヒープをプロファイリングするためのさまざまなオプションはありますか?

4

2 に答える 2

3

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
于 2011-05-21T05:39:21.950 に答える
0

完全を期すために: 従来build.sbtの を使用している場合は、

fork in run := true

javaOptions in run += "-agentlib:hprof=heap=sites"
于 2016-02-02T21:45:57.437 に答える