jstack命令(Java Stack Trace)

原创 2011年05月11日 14:49:00

 

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、使用示例

本文出自:冯立彬的博客




jstack命令详解

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这...
  • zhaozheng7758
  • zhaozheng7758
  • 2013年02月28日 19:48
  • 57146

使用jstack精确找到异常代码的

1. java代码如下: package t5; public class TestThread { public static void main(String[] args) { Thr...
  • Mr__fang
  • Mr__fang
  • 2017年03月30日 20:36
  • 491

jstack日志深入理解

在分析线上问题时常使用到jstack 命令将当时Java应用程序的线程堆栈dump出来。 面对jstack 日志,我们如何查看? 首先要清楚线程的状态 线程的状态有:new、runnab...
  • zxh87
  • zxh87
  • 2016年08月06日 17:11
  • 8975

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让...
  • wisgood
  • wisgood
  • 2014年05月08日 23:25
  • 46273

通过jstack日志分析和问题排查

转自:http://www.ccblog.cn/84.htm 前段事件公司出现了一个严重故障(调用dubbo服务一直处于超时,整个服务系统发生雪崩,系统彻底访问不了),一开始怎么都找不到问题的根...
  • zxp_cpinfo
  • zxp_cpinfo
  • 2017年02月10日 15:44
  • 2182

jstack命令 详解

1、介绍 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方...
  • wisgood
  • wisgood
  • 2014年08月31日 21:03
  • 3343

java高分局之jstack命令使用

java高分局之jstack命令使用此命令用来分析线程栈信息。为了了解此命令,写一段程序如下:package com.test;import java.io.IOException;public cl...
  • maosijunzi
  • maosijunzi
  • 2015年05月28日 15:53
  • 2110

JDK自带工具之jstack

jstack是java虚拟机自带的一种堆栈跟踪工具。jstack位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和...
  • ffm83
  • ffm83
  • 2015年01月21日 16:09
  • 1315

jstack命令使用

概述jstack可用于导出java运用程序的线程堆栈,其基本使用语法为: jstack [-l] pid -l 选项用于打印锁的额外信息。使用示例下面这段代码运行之后会出现死锁现象(因为线程1持有...
  • WinWill2012
  • WinWill2012
  • 2015年06月04日 17:05
  • 1606

jmap和jstack使用

先jps -ml  再sudo -u hive /usr/java/latest/bin/jstack 19661(此为进程号) > /tmp/jstack.txt...
  • sinat_29581293
  • sinat_29581293
  • 2017年04月17日 18:15
  • 1091
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jstack命令(Java Stack Trace)
举报原因:
原因补充:

(最多只允许输入30个字)