JVM調試命令與調試工具詳解
一、JDK自帶命令
Sun JDK監(jiān)控和故障處理命令如:
1、jps
JVM Process Status Tool,顯示指定系統(tǒng)內所有的HotSpot虛擬機進程。
jsp命令格式:
jps [ options ] [ hostid ] 擴展參數(shù):jps -l;jps -mlv;
各參數(shù)說明如下:

2、jstat(FullGC頻繁解決方案)
JVM statistics Monitoring,用于監(jiān)視虛擬機運行時狀態(tài)信息的命令,它可以顯示出虛擬機進程中的類裝載、內存、垃圾收集、JIT編譯等運行數(shù)據(jù)。
jstat命令格式:
jstat [ option vmid [interval[s|ms] [count]] ] jstat -gc pid 1000 10 查看當前pid使用jvm堆棧空間的內存使用情況,每1000豪秒,共打印10次 jstat -gcutil pid 1000 10 內存百分比

3、jmap
JVM Memory Map,用于生成heap dump文件。
jmap命令格式:
jmap [ option ] vmid

4、jhat
JVM Heap Analysis Tool,與jmap搭配使用,用來分析jmap生成的dump,該命令解析 Java 堆轉儲文件并啟動 Web 服務器,生成dump的分析結果后,可以在瀏覽器中查看。
使用案例:
1. 導出dump信息到a.bin文件

2. 啟動jhat進行分析文件

5、jstack(cpu占用高解決方案)
用于生成虛擬機當前時刻的線程快照(一般稱為threaddump或者javacore文件)。線程快照就是當前虛擬機內每一條線程正在執(zhí)行的方法堆棧集合,生成線程快照的目的通常是定位線程出現(xiàn)長時間停頓的原因,如線程間死鎖、死循環(huán)、請求外部資源導致的長時間掛起等,都是導致線程長時間停頓的常見原因。
jstack命令格式:
jstack [ option ] vimd

6、jinfo
JVM Configuration info,用于實時查看和調整虛擬機運行參數(shù)。
jinfo命令格式:
主要介紹-flag參數(shù),如果想查看一個已經(jīng)運行的java程序的虛擬機參數(shù)值
jinfo [ option ] pid $ jinfo -flag MaxMetaspaceSize 962 -XX:MaxMetaspaceSize=18446744073709547520
二、JDK的可視化工具JConsole
1、JConsole
JConsole(Java Monitoring and Management Console)是一種基JMX(Java Management Extensions,即Java管理擴展)的可視化監(jiān)視、管理工具。
通過JDK/bin目錄下的“jconsole.exe”啟動JConsole后,將自動搜索出本機運行的所有虛擬機進程。
2、VisualVM
VisualVM是更常用的可視化監(jiān)控工具,它本身還具有插件擴展功能,因此功能非常強大,目前使用非常多。
需要先說明的是一些安裝上的問題,雖然安裝好jdk之后是會有一個VisualVM的程序在jdk的bin目錄下,但是不建議使用jdk提供的這個,建議直接去官網(wǎng)下載最新的版本使用。
下載:
插件下載:
到此這篇關于JVM調試命令與調試工具的文章就介紹到這了,更多相關JVM調試命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java 基礎 byte[]與各種數(shù)據(jù)類型互相轉換的簡單示例
這篇文章主要介紹了Java 基礎 byte[]與各種數(shù)據(jù)類型互相轉換的簡單示例的相關資料,這里對byte[]類型對long,int,double,float,short,cahr,object,string類型相互轉換的實例,需要的朋友可以參考下2017-01-01
java 使用JDBC構建簡單的數(shù)據(jù)訪問層實例詳解
以下是如何使用JDBC構建一個數(shù)據(jù)訪問層,包括數(shù)據(jù)轉換(將從數(shù)據(jù)庫中查詢的數(shù)據(jù)封裝到對應的對象中……),數(shù)據(jù)庫的建立,以及如何連接到數(shù)據(jù)庫,需要的朋友可以參考下2016-11-11
Java的帶GUI界面猜數(shù)字游戲的實現(xiàn)示例
這篇文章主要介紹了Java的帶GUI界面猜數(shù)字游戲的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

