2016-11-16 8 views
0

私はメモリの問題を掘り下げようとしていますので、私のデータ構造のサイズを検査するのに、例えばjammを使用したいのですが、動作させるのに問題があります。私が追加私のbuild.sbtでPlay Framework 2.5.xでjavaagentを設定する

javaOptions += "-javaagent:jamm-0.3.1.jar" 
packageOptions ++= Seq(Package.ManifestAttributes("Premain-Class" -> "org.github.jamm.MemoryMeter"), 
         Package.ManifestAttributes("Agent-Class" -> "org.github.jamm.MemoryMeter")) 
libraryDependencies += "com.github.jbellis" % "jamm" % "0.3.1" 

私はこれとsbt run -J-javaagent:jamm-0.3.1.jarのような他の変種を試してみましたが、私は常に計測がJAMMに設定されていないという例外を取得:

java.lang.IllegalStateException: Instrumentation is not set; Jamm must be set as -javaagent 
       at org.github.jamm.MemoryMeter.measure(MemoryMeter.java:210) 
       ... 

答えて

0

私は私の演劇アプリでプロダクションモードで使ったNew Relic Javaエージェントでの私の経験について話すことができます。

あなたはこのようなもので剤を含むことができる必要があります:

activator run -J-javaagent:/temp/jamm-0.3.1.jar 

JAMMジャーは、ファイルシステム上のどこかにあるべきとフルパスが-javaagentオプションで設定する必要があります。

関連する問題