JVM故障排除方式

JDK常見監(jiān)控和故障排除工具有哪些?
常見命令?
JConsole與Visual VM理解?

大體可分為JDK命令行工具和JDK可視化分析工具

JDK命令行工具的位置在Java安裝目錄的bin文件下。

  • jps (JVM Process Status): 類似 UNIX 的 ps 命令。用戶查看所有 Java 進(jìn)程的啟動(dòng)類、傳入?yún)?shù)和 Java 虛擬機(jī)參數(shù)等信息;
  • jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虛擬機(jī)各方面的運(yùn)行數(shù)據(jù);
  • jinfo (Configuration Info for Java) : Configuration Info forJava,顯示虛擬機(jī)配置信息;
  • jmap (Memory Map for Java) :生成堆轉(zhuǎn)儲(chǔ)快照;
  • jhat (JVM Heap Dump Browser ) : 用于分析 heapdump 文件,它會(huì)建立一個(gè) HTTP/HTML 服務(wù)器,讓用戶可以在瀏覽器上查看分析結(jié)果;
  • jstack (Stack Trace for Java):生成虛擬機(jī)當(dāng)前時(shí)刻的線程快照,線程快照就是當(dāng)前虛擬機(jī)內(nèi)每一條線程正在執(zhí)行的方法堆棧的集合。

JDK監(jiān)控和故障處理工具總結(jié)

JDK可視化分析工具有JConsole和Visual VM

JConsole 是基于 JMX 的可視化監(jiān)視、管理工具??梢院芊奖愕谋O(jiān)視本地及遠(yuǎn)程服務(wù)器的 java 進(jìn)程的內(nèi)存使用情況。你可以在控制臺(tái)輸出console命令啟動(dòng)或者在 JDK 目錄下的 bin 目錄找到j(luò)console.exe然后雙擊啟動(dòng)。
JConsole可以查看 Java 程序概況、內(nèi)存監(jiān)控、線程監(jiān)控
還有Visual VM
VisualVM(All-in-One Java Troubleshooting Tool)是到目前為止隨 JDK 發(fā)布的功能最強(qiáng)大的運(yùn)行監(jiān)視和故障處理程序,官方在 VisualVM 的軟件說明中寫上了“All-in-One”的描述字樣,預(yù)示著他除了運(yùn)行監(jiān)視、故障處理外,還提供了很多其他方面的功能,如性能分析(Profiling)。VisualVM 的性能分析功能甚至比起 JProfiler、YourKit 等專業(yè)且收費(fèi)的 Profiling 工具都不會(huì)遜色多少,而且 VisualVM 還有一個(gè)很大的優(yōu)點(diǎn):不需要被監(jiān)視的程序基于特殊 Agent 運(yùn)行,因此他對(duì)應(yīng)用程序的實(shí)際性能的影響很小,使得他可以直接應(yīng)用在生產(chǎn)環(huán)境中。這個(gè)優(yōu)點(diǎn)是 JProfiler、YourKit 等工具無法與之媲美的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容