Discovery

JVM内置故障排查工具:jstack

发布于 2020-10-14

作用jstack,全称StackTraceforJava,用于打印当前虚拟机的线程快照(线程快照也叫ThreadDump或者javacore文件)。TIPS此命令是实验性的,不受支持,部分功能可用jhsdbjstack代替。不同版本参数不同(JDK8有-m、-F参数等,JDK11都没了)参考文档Ja

0 条评论
45 热度

JVM内置故障排查工具:jmap

发布于 2020-10-14

作用jmap全称JavaMemoryMap,用来展示对象内存映射或堆内存详细信息。TIPS此命令是实验性的,不受支持,对于JDK9及更高版本,部分功能可使用jhsdbjmap代替,也可用jcmd代替。部分JDK版本的jmap命令对Windows支持比较有限,参数较少。本文为了更加接近生产环境,都是基

0 条评论
46 热度

JVM内置故障排查工具:jinfo

发布于 2020-10-13

作用jinfo全称JavaConfigurationInfo,主要用来查看与调整JVM参数。TIPS此命令是实验性的,不受支持,对于JDK9及更高版本,部分功能可使用jhsdbjinfo代替,也可用jcmd代替。部分JDK版本的jinfo命令对Windows支持比较有限,参数较少。本文为了更加接近生

0 条评论
45 热度

类加载过程详解

发布于 2020-09-26

javap命令反编译class文件命令:javap-v-pJVMTest2>1.txt不需要跟后缀名,反编译只会反编译.class文件

0 条评论
60 热度

JVM内存结构

发布于 2020-09-26

JVM内存结构图白色区域表示线程共享的,所有的线程都会共用堆内存和方法区;红色表示线程独享的,每个线程都会有自己独立的虚拟机栈、本地方法栈和程序计数器;堆堆是JVM内存里面最大的一块内存空间,绝大部分对象都是存储在堆内存里面,堆内存细分为:新生代、老年代、持久代(JDK8以前)/元空间(JDK8及以

0 条评论
58 热度

JVM内置监控工具:jstat

发布于 2020-09-24

作用jstat全称JVMStatisticsMonitoringTool,用于监控JVM的各种运行状态。TIPS此命令是实验性的,不受支持。参考文档:Java8:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html

0 条评论
60 热度

JVM内置监控工具:jps

发布于 2020-09-24

作用jps全称JavaVirtualMachineProcessStatusTool,用来查看JVM进程状态。TIPS此命令是实验性的,不受支持。参考文档:Java8:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.htm

0 条评论
65 热度

JDK调优工具汇总

发布于 2020-09-24

前言感谢大目老师的经验分享本系列文章旨在总结Java世界中常用的监控工具与故障排查工具,从而提高监控JVM/排查JVM相关问题的效率。本系列文章基于JDK11编写。但总的来说,JDK11和JDK8的差异并不大,绝大多数对JDK8也可适用。当遇到不适用的命令时,可前往对应命令中的JDK8的地址查看相关

0 条评论
66 热度

JVM理论:其他垃圾收集器

发布于 2020-09-23

Shenandoah厂商:RedHat,贡献给了OpenJDK定位:低延迟垃圾收集器状态:实验性OracleJDK无法使用适用版本:详见https://wiki.openjdk.java.net/display/shenandoah网址:https://wiki.openjdk.java.net/d

0 条评论
57 热度