huangyueranbbc / JVM_AGENT_DEMO

java agent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#JAVA AGENT DEMO
##Instrumentation
run:
1.创建MySizeOf工具类
2.META-INF/MANIFEST.MF添加Premain-Class: MySizeOf属性
3.将MySizeOf类打成JAR包
4.使用MySizeOf编写监控类T7、TestSize
5.将MySizeOf的JAR包导入到监控类的classpath中进行编译
javac -classpath JVMObjectSize.jar TestSize.java
6.通过-javaagent命令运行java监控类
java -javaagent:JVMObjectSize.jar TestSize

run result:
一个Interger对象大小为:16
一个String对象大小为:24
一个String对象大小(关闭指针压缩)为:48
一个char对象大小为:24
一个ArrayList对象大小为:24
一个Object对象大小为:16
一个Long对象大小为:24

##JOL
官方的例子。做了点翻译。
基本操作就那么几个。
com.hyr.jol.demo.*

About

java agent


Languages

Language:Java 100.0%