• jvm4-虚拟机分析工具


    jdk安装包bin目录下的.exe
    命令行工具都是依赖于tools.jar

    命令行工具

    jps

    列出当前运行的jvm进程

    usage: jps [-help]
           jps [-q] [-mlvV] [<hostid>]
    Definitions:
        <hostid>:      <hostname>[:<port>]
    

    -m 运行时传入主类的参数
    -v 虚拟机参数
    -l 运行的主类全名 或者 jar包名称

    jstat

    监视虚拟机运行的各种状态信息:
    类装载,内存,垃圾收集,jit编译的信息
    依赖于jps命令

     jstat -gcutil  14797
     S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
      0.00  93.76  42.57   4.76  83.11  72.19      1    0.001     0    0.000    0.001     
    

    O:old老年代
    CCS:元空间 压缩类空间
    YGC:垃圾收集器所执行的次数
    YGCT:YGC所耗费时间
    FGC:FULLGC
    FGCT:FGC所耗费的时间
    GCT:垃圾回收所耗费的总时间
    使用示例:
    jstat -gcutil [jvm进程号] [监控1次间隔时间-毫秒] [总共监控几次]

    jinfo

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

    jmap

    jhat(JVM heap Analysis Tool)

    分析快照工具
    用处不大
    cpu 内存占用过大,且没有图形化

    jstack

    生成当前线程快照

    监控工具

    jconsole

    内存监控
    线程监控
    线程死锁监控

    VisualVM

    jvisualvm 命令启动

  • 相关阅读:
    Spark源码分析之-scheduler模块
    YARN
    java.lang.NoClassDefFoundError 怎么解决
    rdd
    Apache Spark探秘:三种分布式部署方式比较
    Sqrt函数的实现方法
    golang 自旋锁的实现
    支付宝往余额宝转钱怎么保证一致性
    mysql 面试题
    TCP 进阶
  • 原文地址:https://www.cnblogs.com/zh-ch/p/14171427.html
Copyright © 2020-2023  润新知