zoukankan      html  css  js  c++  java
  • 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 命令启动

  • 相关阅读:
    C# WPF – 利用“Attached Property” 把 RoutedEvent 接上 ICommand
    文件输入输出代码
    strcpy()
    heaplog
    单链表范例
    贪吃蛇
    时钟程序
    herizai_CD2所做答案
    6月25日代码
    6月24日代码
  • 原文地址:https://www.cnblogs.com/zh-ch/p/14171427.html
Copyright © 2011-2022 走看看