• jvm性能监控与故障处理工具


    jdk为我们提供了一系列的jvm性能监控和故障处理工具,在这里根据学习进度进行整理记录。便于之后查阅

    1.jps 虚拟机进程工具 

    类似于Linux系统中的ps命令,用于查看虚拟机进程,常用的有以下功能

    jps -l    显示虚拟机进程id以及进程主类

    jps -q  只显示进程id,不显示主类名称

    jps -m  显示进程id以及传递给main的参数

    jps -v 输出虚拟机进程启动时的jvm参数

    2.jstat 虚拟机统计信息监视工具

    该工具是用于监视虚拟机各种运行状态信息的命令行工具  命令格式为   jstat [option vmid [interval[s|ms] [count]]]

    intervals 和 count代表查询间隔和次数,如果省略这两个参数,那么查询制进行一次。例如,如果需要每250ms查询一次进程2764的垃圾收集情况,一共查询20次,那么命令如下

    jsata -gc 2764 250 20

    下面我们来看一下option都包含了那些可查询的内容

    -class  监视类装载卸载数量,总空间以及耗费时间

    -gc      监视java堆的状况

    -gccapacity   与gc类似主要关注java堆各区域使用到的最大最小控件

    -gcutil    与gc类似,主要关注以使用百分比

    -gccause  与gc类似,会额外速出导致上一次gc工作的原因

    -gcnew[capcity]   新生代gc状况

    -gcold[capcity]    老年代gc状况

    -compiler  编译过的方法和耗时

    -printcompilation 输出已经被jit编译的方法

    查询结果示例

    S0C        S1C    S0U  S1U   EC    EU   OC    OU    MC    MU  CCSU YGC YGCT  FGC  FGCT  GCT

    16896.0  14848.0  .....

    C表示总大小  U表示以使用大小

    E表示新生代区 Eden

    S表示两个Survivor0和Survivor1  

    O表示老年代  

    M表示方法区

    CCS表示压缩类

    YGC 新生代回收次数

    YGCT新生代回收时间

    FGC 老年代回收次数

    FGCT 老年代回收总耗时

    GCT 垃圾回收总耗时

    3.jinfo 实时的查看和调整虚拟机各项参数

    可以使用-flag  name=value来修改一部分运行期可写的虚拟机参数值

    可以使用-flag name pid来查看指定的参数值。也可以jinfo -flags pid来查看全部

    4.jmap java内存映像工具

    用于生成堆存储快照,主要功能有以下

    -dump  生成堆存储快照  格式为-dump:[live, ]format=b,file=<filename> live子参数表示是否只导出存活对象

    -finalizerinfo  显示等待Finalizer线程执行finalize方法的对象

    -heap 显示堆的详细信息

    -histo 显示堆的对象统计信息

    -permstat 显示永久带内存状态

    -F   强制生成堆存储快照

    5.jhat 虚拟机堆转储快照分析工具

    与jmap 搭配使用,用来分析jmap生成的堆快照。文章作者不推荐

    6.jstack java堆栈跟踪工具

    用于生成当前时刻的线程快照。即当前虚拟机内每一条线程正在执行的方法堆栈的集合。生成线程快照哦啊的主要摸底是定位线程出现长时间停顿的原因,如死锁和死循环等

    -F pid 强制输出线程堆栈

    -l  除堆栈外,显示关于锁的附加信息

    -m 如果调用本地方法时还可以显示本地方法的堆栈。

    JDK的可视化工具JConsole和VisualVM 由于可视化了比较直观不再记录

  • 相关阅读:
    CSS Hack技术介绍及常用的Hack技巧集锦
    全面了解TCP/IP到HTTP
    JavaScript异步流程控制的前世今生
    mstOne
    mst总结
    媒体查询基本方法使用
    点击按钮复制到剪贴板
    监听图片src发生改变时的事件
    高德地图获取经纬度
    jQuery抽奖插件 jQueryRotate
  • 原文地址:https://www.cnblogs.com/mamuluke/p/5291494.html
Copyright © 2020-2023  润新知