香港空間建網站百度一下百度網頁版
基礎故障處理工具
jps
jps(JVM Process Status Tool):Java虛擬機進程狀態(tài)工具
功能
1:列出正在運行的虛擬機進程
2:顯示虛擬機執(zhí)行主類(main()方法所在的類)
3:顯示進程ID(PID,Process Identifier)
命令格式
jps [options] [hostid]
options
-q:只輸出進程ID
-m:輸出main()方法的args參數(shù)
-l:輸出主類的全名(如果進程執(zhí)行的是Jar包則輸出Jar路徑)
-v:查看虛擬機啟動時顯式指定的參數(shù)列表
hostid
hostid:RMI注冊表中注冊的主機名
jstat
jstat(JVM Statistics Monitoring Tool):Java虛擬機統(tǒng)計信息監(jiān)控工具
功能:顯示本地或者遠程虛擬機進程中的類加載、內存、垃圾收集、即時編譯等運行時數(shù)據
命令格式
jstat <option> <vmid> [ [interval[s|ms] [count]] ]
參數(shù)說明
option:用戶希望查詢的虛擬機信息(類加載、垃圾收集、運行期編譯狀況)
vmid:本地虛擬機進程中VMID與PID是一致的
interval:查詢間隔
count:次數(shù)
jinfo
jinfo(Java Configuration Info):Java配置信息工具
功能:實時查看和調整虛擬機各項參數(shù)
命令格式
jinfo [option] <pid>
?option
-flag <name>:打印指定的參數(shù) ? ? ? ?
-flag [+|-]<name>:啟用或禁用指定的參數(shù) ??
-flag <name>=<value>:修改指定參數(shù)的值
-flags:打印所有的參數(shù)
-sysprops:打印所有的Java系統(tǒng)屬性
jmap
jmap(Java Memory Map):Java內存映像工具
功能:生成堆轉儲快照(一般稱為heap dump或dump文件)
命令格式
jmap [option] <pid>
option
-dump:[live,]format=b,file=heap.bin:生成二進制格式的heap dump文件,live參數(shù)表示會主動執(zhí)行一次垃圾回收
-heap:查看堆內存快照信息
jstack
jstack(Java Stack Trace):Java堆棧跟蹤工具
功能:生成虛擬機當前時刻的線程快照(一般稱為thread dump或者java core文件)
命令格式
jstack [option] <pid>
option
可視化故障處理工具
JConsole
JConsole(Java Monitoring and Management Console):Java監(jiān)控與管理控制臺
原理:基于JMX(Java Management Extensions)
功能:通過JMX的MBean(Managed Bean)對系統(tǒng)進行信息收集和參數(shù)動態(tài)調整
命令格式
jconsole
檢測死鎖
VisualVM
下載地址:VisualVM: Home
VisualVM(All-in-One Java Troubleshooting Tool):多功能Java故障排除工具
檢測死鎖
?