JVM调优
2023-12-18 18:15:30
JDK & JVM
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, 如果太大内存中就找不到地址
类加载
装载
连接
初始化
对象的生命周期
创建阶段 应用阶段 不可见阶段 不可达阶段 收集阶段 终结阶段 空间重分配阶段
文章来源:https://blog.csdn.net/weixin_44347152/article/details/126222292
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!