文章目錄
Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的“高牆”,牆外面的人想進去,牆裏面的人卻想出來。
-----《深入理解Java虛擬機》
當程序出現OOM異常的時候,我們要知道如何處理故障,爲了不出現故障,要對虛擬機進行性能監控。
一、JDK的命令行工具
名稱 | 功能描述 |
---|---|
jps | 顯示指定系統內所有的HotSpot虛擬機進程 |
jstat | 用於收集Hotspot虛擬機各方面的運行數據 |
jinfo | 顯示虛擬機配置信息 |
jmap | 生成虛擬機的內存轉儲快照 |
jhat | 與jmap搭配使用,來分析jmap生成的對轉儲快照 |
jstack | 顯示虛擬機的線程快照 |