jvm自帶的命令集合 如:java -c

JDK內置工具使用

一、javah命令(C Header and Stub File Generator)

二、jps命令(Java Virtual Machine Process Status Tool)

三、jstack命令(Java Stack Trace)

四、jstat命令(Java Virtual Machine Statistics Monitoring Tool)

五、jmap命令(Java Memory Map)

六、jinfo命令(Java Configuration Info)

七、jconsole命令(Java Monitoring and Management Console)

八、jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)

九、jhat命令(Java Heap Analyse Tool)

十、Jdb命令(The Java Debugger)

十一、Jstatd命令(Java Statistics Monitoring Daemon)


1、介紹

jstack用於打印出給定的java進程IDcore file或遠程調試服務的Java堆棧信息,如果是在64位機器上,需要指定選項"-J-d64"Windowsjstack使用方式只支持以下的這種方式:

jstack [-l] pid

java程序崩潰生成core文件,jstack工具可以用來獲得core文件的java stacknative stack的信息,從而可以輕鬆地知道java程序是如何崩潰和在程序何處發生問題。另外,jstack工具還可以附屬到正在運行的java程序中,看到當時運行的java程序的java stacknative stack的信息如果現在運行的java程序呈現hung的狀態,jstack是非常有用的。

2、命令格式
jstack [ option ] pid
jstack [ option ] executable core
jstack [ option ] [server-id@]remote-hostname-or-IP

3、常用參數說明

1)options 

executable Java executable from which the core dump was produced.

(可能是產生core dumpjava可執行程序)

core 將被打印信息的core dump文件

remote-hostname-or-IP 遠程debug服務的主機名或ip

server-id 唯一id,假如一臺主機上多個遠程debug服務 

2)、基本參數:

-F’jstack [-l] pid’沒有相應的時候強制打印棧信息

-l長列表打印關於鎖的附加信息,例如屬於java.util.concurrentownable synchronizers列表.

-m打印javanative c/c++框架的所有棧信息.

-h | -help打印幫助信息

pid 需要被打印配置信息的java進程id,可以用jps查詢.

4、使用示例

本文出自:馮立彬的博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章