香港空間建網(wǎng)站百度一下百度網(wǎng)頁版
基礎(chǔ)故障處理工具
jps
jps(JVM Process Status Tool):Java虛擬機(jī)進(jìn)程狀態(tài)工具
功能
1:列出正在運(yùn)行的虛擬機(jī)進(jìn)程
2:顯示虛擬機(jī)執(zhí)行主類(main()方法所在的類)
3:顯示進(jìn)程ID(PID,Process Identifier)
命令格式
jps [options] [hostid]
options
-q:只輸出進(jìn)程ID
-m:輸出main()方法的args參數(shù)
-l:輸出主類的全名(如果進(jìn)程執(zhí)行的是Jar包則輸出Jar路徑)
-v:查看虛擬機(jī)啟動時顯式指定的參數(shù)列表
hostid
hostid:RMI注冊表中注冊的主機(jī)名
jstat
jstat(JVM Statistics Monitoring Tool):Java虛擬機(jī)統(tǒng)計信息監(jiān)控工具
功能:顯示本地或者遠(yuǎn)程虛擬機(jī)進(jìn)程中的類加載、內(nèi)存、垃圾收集、即時編譯等運(yùn)行時數(shù)據(jù)
命令格式
jstat <option> <vmid> [ [interval[s|ms] [count]] ]
參數(shù)說明
option:用戶希望查詢的虛擬機(jī)信息(類加載、垃圾收集、運(yùn)行期編譯狀況)
vmid:本地虛擬機(jī)進(jìn)程中VMID與PID是一致的
interval:查詢間隔
count:次數(shù)
jinfo
jinfo(Java Configuration Info):Java配置信息工具
功能:實時查看和調(diào)整虛擬機(jī)各項參數(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內(nèi)存映像工具
功能:生成堆轉(zhuǎn)儲快照(一般稱為heap dump或dump文件)
命令格式
jmap [option] <pid>
option
-dump:[live,]format=b,file=heap.bin:生成二進(jìn)制格式的heap dump文件,live參數(shù)表示會主動執(zhí)行一次垃圾回收
-heap:查看堆內(nèi)存快照信息
jstack
jstack(Java Stack Trace):Java堆棧跟蹤工具
功能:生成虛擬機(jī)當(dāng)前時刻的線程快照(一般稱為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)進(jìn)行信息收集和參數(shù)動態(tài)調(diào)整
命令格式
jconsole
檢測死鎖
VisualVM
下載地址:VisualVM: Home
VisualVM(All-in-One Java Troubleshooting Tool):多功能Java故障排除工具
檢測死鎖
?