JVM调优工具

  • jstack <进程号>:查看栈区域
  • jmap -heap <进程号>:查看堆空间的快照,会显示堆中每个区域的内存占用情况
  • jconsole:图形化的界面,动态查看内存和CPU的占用情况,也可以连接远程Linux机器,不过需要设置在启动是设置JVM参数
    • 比如:java -Djava.rmi.server.hostname='ip地址' -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port='连接端口' -Dcom.sun.management.jmxremote.ssl='是否安全连接' - Dcom.sun.management.jmxremote.authenticate='是否认证' 'java类名'
  • jvisualvm:有上面那些工具的功能,并且可以查看占用内存最大的对象是哪些,
  • HSDBjava -cp ./lib/sa-jdi.jar sun.jvm.hotspot.HSDB,一般开启时会禁用指针压缩,-XX:-UseCompressedOops -XX:-UseCompressedClassPointers,可以查看到系统的对象在操作系统中的地址,可以看到魔数和类的信息比如虚方法表vtable。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值