zoukankan      html  css  js  c++  java
  • jstack,jmap和jstat

     jstack能得到运行java程序的java stack和native stack的信息。可以得知当前线程的运行情况.

    jstack [ option ] pid 
    jstack [ option ] executable core 
    jstack [ option ] [server-id@]remote-hostname-or-IP 

    Concurrent Mark-Sweep GC Thread JVM 并发标记清除垃圾回收器(就是通常所说的CMS GC)线程, 该线程主要针对于老年代垃圾回收。ps:启用该垃圾回收器,需要在jvm启动参数中加上: -XX:+UseConcMarkSweepGC 

    jmap 
    得到运行java程序的内存分配的详细情况。例如实例个数,大小等 
    命名行格式 
    jmap [ option ] pid 
    jmap [ option ] executable core 
    jmap [ option ] [server-id@]remote-hostname-or-IP 

    -finalizerinfo 打印正等候回收的对象的信息. 
    -heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况. 
    -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量. 
    -permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来. 
    -F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效. 
    -h | -help 打印辅助信息 
    -J 传递参数给jmap启动的jvm. 

    Jstat 

    可以观察到classloader,compiler,gc相关信息。可以时时监控资源和性能 

    -class:统计class loader行为信息 
    -compile:统计编译行为信息 
    -gc:统计jdk gc时heap信息 
    -gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况 
    -gccause:统计gc的情况,(同-gcutil)和引起gc的事件 
    -gcnew:统计gc时,新生代的情况 
    -gcnewcapacity:统计gc时,新生代heap容量 
    -gcold:统计gc时,老年区的情况 
    -gcoldcapacity:统计gc时,老年区heap容量 
    -gcpermcapacity:统计gc时,permanent区heap容量 
    -gcutil:统计gc时,heap情况 

     输出参数内容 
    S0  — Heap上的 Survivor space 0 区已使用空间的百分比 
    S0C:S0当前容量的大小 
    S0U:S0已经使用的大小 
    S1  — Heap上的 Survivor space 1 区已使用空间的百分比 
    S1C:S1当前容量的大小 
    S1U:S1已经使用的大小 
    E   — Heap上的 Eden space 区已使用空间的百分比 
    EC:Eden space当前容量的大小 
    EU:Eden space已经使用的大小 
    O   — Heap上的 Old space 区已使用空间的百分比 
    OC:Old space当前容量的大小 
    OU:Old space已经使用的大小 
    P   — Perm space 区已使用空间的百分比 
    OC:Perm space当前容量的大小 
    OU:Perm space已经使用的大小 
    YGC — 从应用程序启动到采样时发生 Young GC 的次数 
    YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒) 
    FGC — 从应用程序启动到采样时发生 Full GC 的次数 
    FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒) 
    GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒),它的值等于YGC+FGC 

  • 相关阅读:
    CodeForces 19D Points (线段树+set)
    FZU 2105 Digits Count
    HDU 5618 Jam's problem again(三维偏序,CDQ分治,树状数组,线段树)
    HDU 5634 Rikka with Phi (线段树)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
    Java实现 蓝桥杯 算法提高VIP Substrings(暴力)
  • 原文地址:https://www.cnblogs.com/zhuqq/p/8086717.html
Copyright © 2011-2022 走看看