jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》
原標(biāo)題:Java-100天知識(shí)進(jìn)階-JVM調(diào)優(yōu)工具-JDK自帶工具-知識(shí)鋪《八》
JVM 監(jiān)控分析工具
一、JDK 自帶工具
1. jconsole
JDK/bin 目錄下, jconsole.exe 雙擊打開(kāi), 自動(dòng)搜索本機(jī)運(yùn)行的虛擬機(jī)進(jìn)程。選擇其中一個(gè)進(jìn)程即可,開(kāi)始進(jìn)行JVM監(jiān)控
1.1 基本介紹
JConsole 基本包括以下基本功能:概述、內(nèi)存、線程、類、VM概要、MBean。
1.2 內(nèi)存監(jiān)控
1.2.1 內(nèi)存視圖中可選,7中內(nèi)存類型監(jiān)控
1.2.2 內(nèi)存視圖右下角有實(shí)時(shí) 堆與非堆的內(nèi)存占用情況。
1.2.3 主體部分,可以看到一段時(shí)間內(nèi)存的使用走勢(shì)。
定位問(wèn)題:
一般定位問(wèn)題的時(shí)候,這個(gè)走勢(shì)圖很重要。如果有內(nèi)存泄漏,走勢(shì)圖會(huì)持續(xù)增長(zhǎng)。不是像上圖所示,一直在5Mb徘徊,這種是正常現(xiàn)象,鋸齒狀,代表著程序的GC頻繁。
1.3 線程監(jiān)控
定位問(wèn)題:
這里可以很方便檢測(cè)是否有死鎖的線程。
1.3 類 加載的類走勢(shì)圖
1.4 VM 概要
1.5 MBean
可以看到這里是內(nèi)存中加載的Bean
1.6 遠(yuǎn)程監(jiān)控
注意: 要使用 jconsole.exe 監(jiān)控遠(yuǎn)程tomcat,必須在啟動(dòng)tomcat的時(shí)候,開(kāi)啟JMX接口。
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
2. jmap 工具
2.1 查看堆使用情況
jmap -heap pid
2.2 查看各內(nèi)存區(qū)的使用情況
2.2.1 Eden 區(qū)內(nèi)存使用率 72%
2.2.2 From 和 To 區(qū)內(nèi)存容量一樣大
young gc 很頻繁
3. VisualVM 工具
3.1 VisualVM 是一個(gè)工具,它提供了一個(gè)可視界面。
3.2 和 jconsole 工具不同的是,這個(gè)工具可以根據(jù)需要安裝插件。
安裝這些插件
3.3 常用的下面的監(jiān)視視圖
CPU,堆,類,線程的使用情況走勢(shì)圖很清晰。
3.4 如果有異常情況,直接點(diǎn)擊 堆 Dump
3.5 類很清晰
清晰看到類加載的情況。實(shí)例數(shù),大小,這些都是定位問(wèn)題必須看的。
3.6 堆對(duì)比功能(排查問(wèn)題很重要)
很清晰看到一段時(shí)間內(nèi),實(shí)例數(shù)猛增的是那些。
3.7 雙擊上圖中類名
這個(gè)視圖,查看實(shí)例數(shù),具體某個(gè)實(shí)例的值是什么。很清晰。
可以看到實(shí)例中字段類型:數(shù)組,對(duì)象,基本類型,靜態(tài)字段,垃圾回收根節(jié)點(diǎn),循環(huán)返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二本 计算机专业2017分数线,2017
- 下一篇: mysql时间模糊查询_mysql中那些