首页 归档 关于 learn love 工具

javaagent使用

javaagent 是什么

Javaagent是java命令的一个参数。参数 javaagent 可以用于指定一个 jar 包,并且对该 java 包有2个要求:

  • 这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。
  • Premain-Class 指定的那个类必须实现 premain() 方法。

premain 方法,从字面上理解,就是运行在 main 函数之前的的类。当Java 虚拟机启动时,在执行 main 函数之前,JVM 会先运行-javaagent所指定 jar 包内 Premain-Class 这个类的 premain 方法 。

javaagent使用

JVM参数中添加 -javaagent:/path/to/MyPerf4J-ASM.jar ,并且确保这个参数在-jar参数之前。例如

java -javaagent:/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/path/to/MyPerf4J.properties -jar yourApp.jar

参考

  • https://www.cnblogs.com/rickiyang/p/11368932.html