如何从sbt运行hprof
是否有不同的选项来分析CPU和堆?
发布于 2011-05-21 13:39:22
我假设您不想分析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发布于 2016-02-03 05:45:57
出于完整性的考虑:如果您使用的是传统的build.sbt,您还可以使用
fork in run := true
javaOptions in run += "-agentlib:hprof=heap=sites"https://stackoverflow.com/questions/5600185
复制相似问题