加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

JVM机能调优监控器材行使详解

发布时间:2019-11-01 20:34:26 所属栏目:站长百科 来源:zhisheng的blog
导读:实际企业级Java应用开拓、维护中,偶然辰我们会遇到下面这些题目: OutOfMemoryError,内存不敷 内存泄漏 线程死锁 锁争用(Lock Contention) Java历程耗损CPU过高 ...... 这些题目在一般开拓、维护中也许被许多人忽视(好比有的人碰着上面的题目只是重启服

class name是工具范例,声名如下:

  1. B byte 
  2. C char 
  3. D double 
  4. F float 
  5. I int 
  6. J long 
  7. Z boolean 
  8. [ 数组,如[I暗示int[] 
  9. [L+类名 其他工具 

尚有一个很常用的环境是:用jmap把历程内存行使环境dump到文件中,再用jhat说明查察。jmap举办dump呼吁名目如下:

  1. jmap -dump:format=b,file=dumpFileName pid 

我一样地对上面历程ID为21711举办Dump:

  1. root@ubuntu:/# jmap -dump:format=b,file=/tmp/dump.dat 21711  
  2. Dumping heap to /tmp/dump.dat ... 
  3. Heap dump file created 

dump出来的文件可以用MAT、VisualVM等器材查察,这里用jhat查察:

  1. root@ubuntu:/# jhat -port 9998 /tmp/dump.dat 
  2. Reading from /tmp/dump.dat... 
  3. Dump file created Tue Jan 28 17:46:14 CST 2014Snapshot read, resolving... 
  4. Resolving 132207 objects... 
  5. Chasing references, expect 26 dots.......................... 
  6. Eliminating duplicate references.......................... 
  7. Snapshot resolved. 
  8. Started HTTP server on port 9998Server is ready. 

留意假如Dump文件太大,也许必要加上-J-Xmx512m这种参数指定最大堆内存,即jhat -J-Xmx512m -port 9998 /tmp/dump.dat。然后就可以在赏识器中输入主机地点:9998查察了:

JVM机能调优监控器材行使详解

上面红线框出来的部门各人可以本身去探索下,最后一项支持OQL(工具查询说话)。

D、jstat(JVM统计监测器材)

语法名目如下:

  1. jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ] 

vmid是Java假造机ID,在Linux/Unix体系上一样平常就是历程ID。interval是采样时距离断。count是采样数量。好比下面输出的是GC信息,采样时距离断为250ms,采样数为4:

  1. root@ubuntu:/# jstat -gc 21711 250 4  
  2. S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT 
  3. 192.0 192.0 64.0 0.0 6144.0 1854.9 32000.0 4111.6 55296.0 25472.7 702 0.431 3 0.218 0.649 
  4. 192.0 192.0 64.0 0.0 6144.0 1972.2 32000.0 4111.6 55296.0 25472.7 702 0.431 3 0.218 0.649 
  5. 192.0 192.0 64.0 0.0 6144.0 1972.2 32000.0 4111.6 55296.0 25472.7 702 0.431 3 0.218 0.649 
  6. 192.0 192.0 64.0 0.0 6144.0 2109.7 32000.0 4111.6 55296.0 25472.7 702 0.431 3 0.218 0.649 

要大白上面各列的意义,先看JVM堆内存机关:

JVM机能调优监控器材行使详解

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读