`

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

阅读更多

1、介绍

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

jstack [-l] pid

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

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

3、常用参数说明

1) o ptions  

executable Java executable from which the core dump was produced.

(可能是产生 core dump java 可执行程序 )

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

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

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

2)、基本参数:

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

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

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

-h | -help打印帮助信息

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

4、使用示例

分享到:
评论

相关推荐

    JVM监控管理及故障诊断工具(常用命令)

    2. jstat - Java Virtual Machine Statistics Monitoring Tool jstat 命令用于输出给定 Java 进程的统计信息。在只有控制台的环境中(比如生产环境),该命令十分奏效。我们主要通过它可以显示系统中垃圾回收、类...

    JDK自带调试工具doc

    以上工具的使用通常需要与相应的帮助文档配合,如`java.chm`可能包含了JDK的综合帮助文档,而`jstat - Java Virtual Machine Statistics Monitoring Tool.htm`、`jps - Java Virtual Machine Process Status Tool....

    Tomcat教程-JVM相关工具.docx

    3. **jstat (Java Virtual Machine Statistics Monitoring Tool)**: jstat用于实时监控JVM的资源和性能,如垃圾收集、类加载、编译器等统计信息。它有多个子选项,例如`-gc`、`-gccapacity`、`-gccause`等,用于...

    jvm工具、参数调优&调试技巧.doc

    2. **jstat(Java Virtual Machine Statistics Monitoring tool)**:提供对JVM各种运行时统计数据的实时监控,包括垃圾收集器状态、类装载情况、JVM内存使用等,帮助开发者评估JVM性能。 3. **jinfo...

    虚拟机监控工具详请.rar

    2. **jstat(Java Virtual Machine Statistics Monitoring Tool)**: jstat是用于收集JVM的各种统计信息的工具,包括垃圾收集器、编译器和内存使用情况等。它可以提供实时的、详细的性能数据,帮助开发者分析内存...

    jstat-1压缩包1111

    jstat,全称Java Virtual Machine Statistics Monitoring Tool,是Java虚拟机自带的一个性能监控工具。它能够实时地监控Java虚拟机的各种运行状态,包括垃圾收集、类装载、内存使用、JVM编译等关键指标,是Java...

    使用java自带工具监控jvm运行状态

    5. **jstat(Java Virtual Machine Statistics Monitoring Tool)** `jstat`是一个强大的命令行工具,它可以收集JVM的各种统计信息,包括垃圾收集、类装载、编译等。例如,`jstat -gcutil <pid> <interval> <count>...

    Java线上故障排查方案.pdf

    - jps(Java Virtual Machine Process Status Tool)用于列出当前运行的Java进程。 - jmap(Java Memory Map)用于生成堆转储快照,用于分析堆的使用情况。 - jstack(Java Stack Trace)用于生成线程堆栈信息,用于...

    JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat – 第38篇

    在众多的JVM调优工具中,`jstat`(Java Virtual Machine Statistics Monitoring Tool)是一个非常实用的命令行工具,尤其适用于实时监控和分析JVM的状态。 一、`jstat` 命令详解 `jstat`命令允许开发者查看JVM的...

    基于JVM性能监控命令介绍

    jstat(JVM Statistics Monitoring Tool)命令用于手机HotSpot虚拟机各方面的运行数据,包括类装载、内存使用、垃圾收集、JIT编译等信息。jstat命令的基本语法如下: jstat [options] [vmid] 其中,options是可选...

Global site tag (gtag.js) - Google Analytics