zoukankan      html  css  js  c++  java
  • JVM GC监控

    一、jps常看java进程

    Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便。

    [root@tspevprdvg02 ~]# jps
    46133 Jps
    27836 NgtpServer
    [root@tspevprdvg02 ~]# jps -l
    46678 sun.tools.jps.Jps
    27836 com.timanetworks.tpc.vg.server.ngtp.NgtpServer

    jsp -v:输出jvm参数配置

    [root@tspevprdvg02 ~]# jps -v
    46693 Jps -Denv.class.path=.:/opt/java/jdk/lib/tools.jar:/opt/java/jdk/lib/dt.jar -Dapplication.home=/opt/java/jdk1.8.0_101 -Xms8m
    27836 NgtpServer -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintCommandLineFlags -XX:HeapDumpPath=/var/log/tima -XX:+PrintGCDetails 
    -XX:+PrintGCDateStamps -Xloggc:/var/log/tima/NgtpServer.gc-20190310_202335.log -Dcom.sun.management.jmxremote.port=9109
    -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xms768m -Xmx2g -XX:MaxNewSize=768m -XX:NewSize=224m -XX:SurvivorRatio=5 -XX:MaxTenuringThreshold=15

    二、jstat查看 JVM运行时的状态信息,包括内存状态、垃圾回收

    1、垃圾回收统计

    •  jstat -gc  27836  10000    每10秒打印一次 
    • jstat -gc  27836  10000  3 10秒打印3次,后退出

    S0C:第一个幸存区的大小
    S1C:第二个幸存区的大小
    S0U:第一个幸存区的使用大小
    S1U:第二个幸存区的使用大小
    EC:伊甸园区的大小
    EU:伊甸园区的使用大小
    OC:老年代大小
    OU:老年代使用大小
    MC:方法区大小
    MU:方法区使用大小
    CCSC:压缩类空间大小
    CCSU:压缩类空间使用大小
    YGC:年轻代垃圾回收次数
    YGCT:年轻代垃圾回收消耗时间
    FGC:老年代垃圾回收次数
    FGCT:老年代垃圾回收消耗时间
    GCT:垃圾回收消耗总时间

    jstat -gccapacity 27836 堆内存统计

    jstat -gcoldcapacity 27836  老年代内存统计 

     

    OGCMN:老年代最小容量
    OGCMX:老年代最大容量
    OGC:当前老年代大小
    OC:老年代大小
    YGC:年轻代垃圾回收次数
    FGC:老年代垃圾回收次数
    FGCT:老年代垃圾回收消耗时间
    GCT:垃圾回收消耗总时间

    jstat -gcutil 27836 5000  总垃圾回收统计

    S0:幸存1区当前使用比例
    S1:幸存2区当前使用比例
    E:伊甸园区使用比例
    O:老年代使用比例
    M:元数据区使用比例
    CCS:压缩使用比例
    YGC:年轻代垃圾回收次数
    FGC:老年代垃圾回收次数
    FGCT:老年代垃圾回收消耗时间
    GCT:垃圾回收消耗总时间

    jstat -class 27836 类加载统计

    Loaded:加载class的数量
    Bytes:所占用空间大小
    Unloaded:未加载数量
    Bytes:未加载占用空间
    Time:时间

  • 相关阅读:
    第三次实验总结
    实验总结
    自我介绍
    BGP学习笔记
    source insight用于C语言编程的工具脚本
    LevelDB源码剖析
    LevelDB源码之五Current文件Manifest文件版本信息
    LevelDB源码之六缓存机制
    LevelDB源码之四LOG文件
    jQuery向动态生成的内容添加事件响应
  • 原文地址:https://www.cnblogs.com/jalja/p/11777858.html
Copyright © 2011-2022 走看看