【叶凡网络】关于jstack(Java Stack Trace)命令

2014-02-12 13:25:46 | 新闻来源:叶凡网络 | 点击量:650

一、简单介绍,如果是64位机器上,jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息。需要指定选项"-J-d64"Windowjstack使用方式只支持以下的这种方式:

jstack[-l]pid

jstack工具可以用来获得core文件的javastack和nativstack信息,从而可以轻松地知道java顺序是如何解体和在顺序何处发生问题。另外,jstack工具还可以附属到正在运行的java顺序中,看到当时运行的java顺序的javastack和nativstack信息,如果java顺序解体生成core文件。如果现在运行的java顺序出现hung状态,jstack非常有用的

二、常用参数说明

1option

executJavaexecutfromwhichthecoredumpwaproduced.

可能是发生coredumpjava可执行程序)

core将被打印信息的coredump文件

remote-hostname-or-IP远程debug服务的主机名或ip

假如一台主机上多个远程debug服务 server-id唯一id.

2基本参数:

-F当’jstack[-l]pid没有相应的时候强制打印栈信息

例如属于java.util.concurrownablsynchron列表-l长列表.打印关于锁的附加信息..

-m打印java和nativc/c++框架的所有栈信息.

-h|-help打印协助信息

可以用jp查询pid需要被打印配置信息的java进程id..

三、tack[option]pid

jstack[option]executcore

jstack[option][server-id@]remote-hostname-or-IP

上一篇:【叶凡网络】秀“永远的友谊”奥朗德访美 下一篇:【叶凡网络】从4年开始老旧车报废补贴的范围扩大