`

java jvm常用命令工具

阅读更多

一.概述

        程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具:

        jps 显示系统中所有Hotspot虚拟机进程

        jstack 显示虚拟机的线程栈信息

        jstat收集Hotspot虚拟机各方面运行数据

        jmap用于生成虚拟机的内存快照信息

        jinfo 显示虚拟机的配置信息

        jconsole 一个java GUI监视工具,可以以图表化的形式显示各种数据

        jvisualvm 一个基于图形化界面的、可以查看本地及远程的JAVA GUI监控工具

        jhat 用于对JAVA heap进行离线分析的工具

        Jdb 对core文件和正在运行的Java进程进行实时地调试

        以上工具的官方文档地址: http://docs.oracle.com/javase/1.5.0/docs/tooldocs/

 

二.工具介绍

        1.jps命令(Java Virtual Machine Process Status Tool)

        2.jstack命令(Java Stack Trace)

        3.jstat命令(Java Virtual Machine Statistics Monitoring Tool)

        4.jmap命令(Java Memory Map)

        5.jinfo命令(Java Configuration Info)

        6.jconsole命令(Java Monitoring and Management Console)

        7.jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool)

        8.jhat命令(Java Heap Analyse Tool)

        9.jdb命令(The Java Debugger)

        10.jstatd命令(Java Statistics Monitoring Daemon)

分享到:
评论

相关推荐

    jvm常用命令工具

    ### jvm常用命令工具 #### 一、概述 在程序运行过程中,经常会出现各种各样的问题,例如性能瓶颈、内存泄漏、死锁等。为了快速定位并解决问题,我们需要收集多种类型的运行时信息,包括但不限于系统日志、堆转储...

    JAVA JVM性能调优监控工具详解

    因此,掌握一些常用的JVM性能调优和监控工具对于Java开发者来说至关重要。本文将详细介绍几种常见的JVM性能调优工具,并通过实际案例帮助读者更好地理解和应用这些工具。 #### 一、jps (Java Virtual Machine ...

    java虚拟机常用命令

    以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程信息。这个命令可以显示Java虚拟机的进程ID、主类名称、jar文件名以及传递给main方法的...

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

    本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...

    JVM问题诊断常用命令

    ### JVM问题诊断常用命令详解 在Java开发与运维过程中,针对JVM(Java虚拟机)进行性能调优、故障排查是非常重要的环节。本文将详细介绍三种常用的JVM问题诊断工具:`jinfo`、`jmap` 和 `jstack` 的功能、用法以及...

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

    以上介绍的各种JVM工具和参数对于Java开发人员来说是非常重要的,它们能够帮助我们更好地理解和管理JVM的行为,从而提高应用程序的性能和稳定性。在实际应用中,根据具体情况选择合适的工具和参数进行配置和调优是...

    10.JVM常见命令1

    JVM(Java Virtual Machine)是 Java 语言的 Runtime 环境,它提供了多种命令来监控和管理 Java 应用程序的执行情况。在本文中,我们将介绍 10 个常见的 JVM 命令,包括 jps、jstat、jinfo、jmap 和 jstack 等。 ...

    Java性能调优命令

    以下是一些常用的Java性能调优命令及其用法和相关知识点。 1. jps命令用于列出所有的JVM实例。通过该命令,开发者可以快速查看本机上所有Java应用程序的进程ID。例如,使用`jps`可以列出本机所有的JVM实例。 2. ...

    JVM常用指令手册JVM常用指令手册JVM常用指令手册

    首先,我们需要了解JVM的启动参数,这些参数在Java程序启动时通过`java`命令传递。例如,`-Xms`和`-Xmx`用于设置JVM堆内存的初始大小和最大大小,这对于控制程序的内存消耗至关重要。`-XX:NewRatio`可以调整新生代与...

    java基础之JVM

    4. **GC分析命令调优**:用于监控和优化GC性能的一系列工具和技术。 #### 二、JVM的加载机制 **2.1 什么是类的加载机制** 类的加载机制是指将Java类的`.class`文件加载到内存中,并准备好供执行的一系列过程。这...

    Java 6 JVM 参数选项大全

    要获取JVM参数的帮助信息,可以在命令行中使用`java -X`命令。例如,在Windows平台上,可以通过以下步骤获取相关信息: 1. **打开CMD**:首先打开命令提示符(cmd)。 2. **导航至bin目录**:使用`cd`命令切换到J2...

    jdk常用命令

    12. **jcmd**:Java命令工具,用于在JDK 1.7及更高版本中执行诊断操作。 13. **jrunscript**:运行JavaScript或其他支持的脚本语言,利用Java平台的功能。 14. **keytool**:管理密钥和证书,用于创建和管理...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、jinfo、jmap以及jdb和jstat。 首先,`jstack`是一个用于打印Java线程堆栈跟踪的工具。当应用出现死锁或者线程阻塞时,jstack可以帮助我们查看各个线程...

    Java学习 JDK命令集 Java 学习必备

    它是Java程序员必不可少的一套工具集合,包含了Java运行环境(JRE)、Java虚拟机(JVM)、Java工具(如编译器、调试器等)和Java基础类库。 - **作用**:JDK提供了开发Java应用程序所需的环境,包括编译、调试和运行...

    Java语言与Java开发常用工具、版本管理工具详解PPT课件.ppt

    6. 开发工具:Eclipse和MyEclipse是常用的Java集成开发环境(IDE),它们提供了代码编辑、调试、构建和部署等功能,极大地提升了开发效率。此外,数据库配置、Web服务器配置以及Web应用程序开发也是Java开发的重要...

    JVM监控工具介绍.docx

    以下是几种常用的JVM监控工具的详细介绍: 1. **jstack**: `jstack` 是一个用于打印Java线程堆栈跟踪的工具,它可以帮助我们了解应用程序中线程的状态,比如是否发生死锁或者线程阻塞。通过指定进程ID,我们可以...

    java 2语言命令详解

    10. **jcmd**(自Java 7起引入):通用命令工具 - `jcmd`提供了对JVM的各种操作,如垃圾收集、线程信息、性能计数器等。 通过熟练掌握这些Java 2语言命令,开发者可以更高效地管理Java项目,从编译到调试,再到...

Global site tag (gtag.js) - Google Analytics