我如何运行 hprof
来自 sbt
?
是否有不同的选项来分析 CPU 与堆?
最佳答案
我假设您不想配置文件 sbt
本身,所以你必须使用 fork
机制并结合hprof options :
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
关于scala - 从 sbt 运行 hprof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5600185/