JVM调优

JDK & JVM

JVM调优_第1张图片
JVM调优_第2张图片

class 文件格式


BinEd-binary/herxadecimal editor 展示文件的格式工具

将class文件中内容展示成可读的

javap -v class文件名

性能监控工具

Jconosle 远程连接

使用jconsole远程连接java项目的时候,需要在项目启动的时候配置需要加上最基本的三个参数,打开防火墙,使用jconsole远程连接对远传给你服务器性能有影响,但影响并不大:

java
-Dcom.sun.management.jmxremote.port=1099 #自定义jmx 端口号
-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式
-Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
-jar demo.jar
另外还有以下两个参数可以选择:
-Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即本机ip
-Dcom.sun.management.jmxremote #允许JMX远程调用

配置完以上内容启动项目,就可以在jconosle中远程连接使用IP:1099端口进行连接

内存分析工具 MAT

日志分析工具

指针压缩 每隔8个字节保留一次引用 右移3位保存引用 2的32次方右移到2的35次方 也就是32G, 如果太大内存中就找不到地址
类加载
装载
连接
初始化

对象的生命周期
创建阶段 应用阶段 不可见阶段 不可达阶段 收集阶段 终结阶段 空间重分配阶段

你可能感兴趣的:(jvm,jvm,调优)