利用Jmap进行简单日志分析

Posted 小程故事多_80

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Jmap进行简单日志分析相关的知识,希望对你有一定的参考价值。

使用jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况。比如下面的例子:

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 root@ubuntu:/ # jmap -heap 21711 Attaching to process ID 21711, please wait... Debugger attached successfully. Server compiler detected. JVM version is 20.10-b01   using thread- local  object allocation. Parallel GC with 4 thread(s)   Heap Configuration:     MinHeapFreeRatio = 40     MaxHeapFreeRatio = 70     MaxHeapSize      = 2067791872 (1972.0MB)     NewSize          = 1310720 (1.25MB)     MaxNewSize       = 17592186044415 MB     OldSize          = 5439488 (5.1875MB)     NewRatio         = 2     SurvivorRatio    = 8     PermSize         = 21757952 (20.75MB)     MaxPermSize      = 85983232 (82.0MB)   Heap Usage: PS Young Generation Eden Space:     capacity = 6422528 (6.125MB)     used     = 5445552 (5.1932830810546875MB)     free      = 976976 (0.9317169189453125MB)     84.78829520089286% used From Space:     capacity = 131072 (0.125MB)     used     = 98304 (0.09375MB)     free      = 32768 (0.03125MB)     75.0% used To Space:     capacity = 131072 (0.125MB)     used     = 0 (0.0MB)     free      = 131072 (0.125MB)     0.0% used PS Old Generation     capacity = 35258368 (33.625MB)     used     = 4119544 (3.9287033081054688MB)     free      = 31138824 (29.69629669189453MB)     11.683876009235595% used PS Perm Generation     capacity = 52428800 (50.0MB)     used     = 26075168 (24.867218017578125MB)     free      = 26353632 (25.132781982421875MB)     49.73443603515625% used     ....

    使用jmap -histo[:live] pid查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象,如下:

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 root@ubuntu:/ # jmap -histo:live 21711 | more     num      #instances         #bytes  class name ----------------------------------------------     1:         38445        5597736  <constMethodKlass>     2:         38445        5237288  <methodKlass>     3:          3500        3749504  <constantPoolKlass>     4:         60858        3242600  <symbolKlass>     5:          3500        2715264  <instanceKlassKlass>     6:          2796        2131424  <constantPoolCacheKlass>     7:          5543        1317400  [I     8:         13714        1010768  [C     9:          4752        1003344  [B    10:          1225         639656  <methodDataKlass>    11:         14194         454208  java.lang.String    jmap 查看内存使用直方图

工程师利器系列5---一次线上Jvm内存占用过高分析全纪录(Jmap篇)

如何获取堆的dump 的信息,如何分析

#IT明星不是梦#利用Python进行网站日志分析

日志和告警数据挖掘经验谈——利用日志相似度进行聚类,利用时间进行关联分析

jmap命令的实现原理解析

(c)2006-2024 SYSTEM All Rights Reserved IT常识