深入理解jvm(四、虛擬機器效能監控與故障處理工具)
一、命令列工具
1.1 jps:虛擬機器程序狀況工具
1.2 jstat:虛擬機器統計資訊監視工具
假設每250ms查詢一次程序2764垃圾收集狀況,一共查詢20次。
jstat -gc 2764 250 20
例:
- S0:倖存1區當前使用比例
- S1:倖存2區當前使用比例
- E:伊甸園區使用比例
- O:老年代使用比例
- M:元資料區使用比例
- CCS:壓縮使用比例
- YGC:年輕代垃圾回收次數
- YGCT:年輕代垃圾回收次數
- FGC:老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT:垃圾回收消耗總時間
1.3 jinfo:java配置資訊工具
jinfo的作用是實時地檢視和調整虛擬機器各項引數。
1.4 jmap:Java記憶體映像工具
例:使用jmap生成一個正在執行的Eclipse的dump快照檔案
1.5 jhat:虛擬機器堆轉儲快照分析工具
1.6 jstack:Java堆疊跟蹤工具
jstack命令用於生成虛擬機器當前時刻的執行緒快照
二、視覺化工具
JConsole與visualVm
相關推薦
深入理解jvm(四、虛擬機器效能監控與故障處理工具)
一、命令列工具 1.1 jps:虛擬機器程序狀況工具 1.2 jstat:虛擬機器統計資訊監視工具 假設每250ms查詢一次程序2764垃圾收集狀況,一共查詢20次。 jstat -gc 2764 250 20 例: S0:倖存
第四章 虛擬機器效能監控與故障處理工具
4.1 JDK的命令列工具 用於監視虛擬機器和故障處理的工具,它們的功能程式碼是在tools類庫中實現的。藉助tools.jar類庫裡面的介面,我們可以直接在應用程式中實現功能強大的監控分析功能。 4.1.1 jps:虛擬機器程序狀況工具 可以列
深入理解JVM之虛擬機器效能監控與故障處理工具
學習JVM的第四章,使我瞭解了JDK釋出的6個命令列工具及兩個視覺化的故障處理工具,靈活使用這些工具可以給問題處理帶來很大的便利。除了JDK自帶的工具之外,常用的故障處理工具還有很多,如果使用的而是非Sun系列的JDK,非HotSpot的虛擬機器,就需要
讀書筆記 ---- 《深入理解Java虛擬機器》---- 第4篇:虛擬機器效能監控與故障處理工具
上一篇:垃圾收集器:https://blog.csdn.net/pcwl1206/article/details/84197088 本文轉自:https://blog.csdn.net/WSYW126/article/details/62422005 第4篇:虛擬機器效能監控與故障處理工具
【深入理解 Java 虛擬機器筆記】虛擬機器效能監控與故障處理工具
3.虛擬機器效能監控與故障處理工具 定位問題時,知識和經驗是關鍵基礎、資料(執行日誌、異常堆疊、GC日誌、執行緒快照、堆轉儲快照)是依據、工具是運用知識處理資料的手段。 思維導圖 JDK的命令列工具 jps: 虛擬機器程序狀況工具 jps(JVM Proce
《深入理解 Java 虛擬機器》讀書筆記:虛擬機器效能監控與故障處理工具
正文 一、JDK 的命令列工具 JDK 的 bin 目錄下提供了一些用於監視虛擬機器和故障處理的命令列工具。 名稱 主要作用 jps JVM Process Status Tool,顯示正在執行的虛擬機器程序 jstat JVM Statistics Monitoring Tool,收集虛擬
jdk原始碼解析(五)——虛擬機器效能監控與故障處理工具
前面有一定的瞭解jvm、這裡就瞭解一下怎麼檢視虛擬機器,也就是對jvm的一個監控。 這裡主要講解jvm的相關工具以及使用: 1定義問題的思路 給一個系統定位問題的時候,知識,經驗是關鍵基礎,資料是依據,工具是運用知識處理資料的手段。這裡說的資料包括:執行日誌,異常堆疊,
JVM七:虛擬機器效能監控與故障處理工具
第一部分:JDK的命令列工具 需要特別說明的是,下面介紹的工具全部基於windows平臺下的JDK 1.6 Update 21,如果JDK版本,作業系統不同,工具所支援的功能可能會有較大差別。大部分工具在JDK1.5就以經提供。如果讀者是JDK1.5版本的,在程式啟動時請新增引數 “-Dcom.
虛擬機器效能監控與故障處理工具(未完待續)
JDK自帶的工具可以方便的幫助我們處理一些問題,包括檢視JVM引數,分析記憶體變化,檢視記憶體區域,檢視執行緒等資訊。 我們熟悉的有java.exe,javac.exe,javap.exe(偶爾用),jps.exe,jmap.exe....等,下面會詳細介紹。分別在linux和windows下面介紹
深入理解虛擬機器之虛擬機器效能監控和故障處理工具
《深入理解Java虛擬機器:JVM高階特性與最佳實踐(第二版》讀書筆記與常見面試題總結 本節常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): JVM調優的常見命令列工具有哪些? 1 概述 給一個系統定位問題的時候,知識、經驗是關鍵基礎,資料是
常用的虛擬機器效能監控和故障處理工具
1. jps : 虛擬機器程序狀況工具 可以列出正在執行的虛擬機器程序,並顯示虛擬機器執行主類名稱,以及這些程序的本地虛擬機器唯一ID(LVMID)。
08 虛擬機器效能監控及故障處理工具
《深入理解Java虛擬機器:JVM高階特性與最佳實踐(第2版)》4章 本章介紹的工具基於Windows平臺下JDK1.6 Update 21 JDK1.5需手動開啟JMX,JDK1.6預設開啟 這些工具大多是jdk/lib/tools.jar類庫的一層薄包裝 命令列工具:
JDK下虛擬機器效能監控以及故障分析工具
無論對於開發人員還是運維人員,給一個系統定位問題時,知識、經驗是關鍵基礎,資料是依據,工具是運用知識處理資料的手段。對於開發人員或運維人員,這裡的資料包括:執行日誌、異常日誌、GC日誌、堆轉儲快照等。適當的使用這些工具,會使我們能夠快速定位問題,提升解決問題的速度。 &nbs
JVM效能監控與故障處理工具
一、JVM引數 1、引數分類 1.標準引數 功能和輸出的引數都是很穩定的 在未來的JVM版本中不會改變 可以使用java -help檢索出所有的標準引數 2.X引數 非標準化引數 在未來的版本可能會改變 所有的引數都用-X開始 可以使用java -X檢索
JVM讀書筆記之效能監控與故障處理工具
Jhat搭配Jmap命令使用,用於分析jmap生成的堆儲存快照。jhat內建了一個微型的HTTP/HTML伺服器,生成dump檔案與分析結果後,可以在瀏覽器中檢視。一般不會使用jhat分析dump檔案,原因如下:1.分析耗時而且消耗硬體資源;2.jhat分析功能比較簡陋,不如Visua
深入理解jvm(四):虛擬機器位元組碼執行引擎
執行時棧幀 每一個方法從呼叫開始到執行完成都對應著一張棧幀的進棧和出棧。棧幀中儲存著區域性變量表,運算元表,動態連結和方法返回地址。位於虛擬機器最頂層的稱為當前方法棧。 區域性變量表 儲存當前方法的區域性變數和引數,區域性變量表的容量以變數槽slo
JVM虛擬機器效能監控與調優(JDK命令列、JConsole)
很多資料在介紹JDK命令列工具時並不是在Java8環境下,因此還在使用過時的永久區系列的引數,給一些讀者造成困難。 Java8使用Metaspace(元空間)代替永久區,對於64位平臺,為了壓縮JVM物件中的_klass指標的大小,引入了類指標壓縮空間(Compressed Class Pointer Sp
深入理解jvm(二、常用的垃圾收集器)
1.Serial 單執行緒收集器,它在進行垃圾收集時必須暫停其他工作執行緒,直到收集結束。是虛擬機器執行在客戶端下的預設新生代收集器。 相對於其他收集器的單執行緒來說,簡單高效。 2.ParNew 相當於Serial收集器的多執行緒版本,一般是執行在服務端的虛擬機器首選的新生代收集器
深入理解jvm(三、常用的垃圾收集規則)
1.物件優先在Eden分配 Eden Space字面意思是伊甸園,物件被建立的時候首先放到這個區域,進行垃圾回收後,不能被回收的物件被放入到空的survivor區域。 Survivor Space倖存者區,用於儲存在eden space記憶體區域中經過垃圾回收後沒有被回收的物件。Surviv
深入理解jvm(一、ubuntu16編譯openjdk8)
1.安裝Bootstrap JDK 直接執行命令: sudo apt-get install openjdk-7-jre sudo apt-get install openjdk-7-jdk 如果出現“沒有可用的軟體包 openjdk-7-jdk,但是它被其它的軟體包引用了。這可能意味著