在Java调试的过程中,经常需要用到一些调试工具,从JDK5.0开始,JDK包里面加入了jvisualvm,jstack, jconsole, jinfo, jmap, jdb, jstat, jps, 下面对这些工具做简单介绍:
jvisualvm -- java的VisualVM工具,GUI工具,可监控、性能评估、故障诊断主机上所有java进程的cpu,内存,线程使用情况,类似于JProfiler。.
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。
jconsole – jconsole是基于 Management Extensions (JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了程序的内存使用,Heap size, 线程的状态,类的分配状态和空间使用等等。
jinfo – jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息,目前只有在Solaris和Linux的JDK版本里面才有。
jmap – jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等,目前只有在Solaris和Linux的JDK版本里面才有。
jdb – jdb 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
jstat – jstat利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控等等。
jps – jps是用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。
分享到:
相关推荐
本篇将详细介绍JDK自带的几个主要调试工具,包括`jmap`、`jstack`、`jconsole`,以及相关的文档资源。 1. `jmap`:这是一个用于诊断堆内存状况的工具。通过`jmap`,我们可以获取到堆内存的详细映射,包括对象分配...
CPU占用过高问题排查,java应用某台机器cpu比较高的情况,而且重启后基本上都会恢复正常。
### JDK自帶工具詳細解析 #### 一、工具分類概況 JDK(Java Development Kit)作為開發Java應用程序的必要工具集,包含了多種工具以支持開發者進行各種開發活動,從編寫代碼到部署應用,再到故障排查與性能優化。...
### JDK 自带 VM 分析工具详解 在 Java 开发领域,深入理解并有效利用 Java 开发工具包(JDK)自带的各种虚拟机(VM)分析工具对于提高应用程序性能至关重要。本文将详细介绍 JDK 自带的几个核心 VM 分析工具:jps...
本篇将深入探讨如何利用JDK自带的日志包进行简单的日志应用。 首先,`java.util.logging.Logger`是日志系统的核心类,用于创建和管理日志消息。每个类都可以拥有自己的`Logger`实例,通过`Logger.getLogger()`方法...
**标题:“JDK自带工具”** 在Java开发中,JDK(Java Development Kit)不仅仅提供了运行Java程序所需的JRE(Java Runtime Environment),还内置了一系列强大的工具,这些工具对于开发者进行程序调试、性能优化、...
JVisualVM是JDK自带的一个集成化性能分析工具,它集合了多种性能监控和诊断功能,如内存分析、线程分析、CPU使用率监测等。此外,它还支持远程连接,可以对不在本地运行的Java应用进行监控。 **8. jQueryAPI-100214...
Java Diary - JDK自带的Java数据库,这里主要讨论的是Apache Derby,一个完全的关系型数据库系统,它也是Java开发环境中的一部分。Derby,原名Cloudscape,由IBM开发并贡献给了Apache软件基金会,现在作为Apache的一...
13. **jvisualvm综合监测工具**:集成了许多JDK自带的监测工具,提供更友好的图形界面,可以进行性能分析、内存检测、线程检查等。 这些工具是Java开发者的日常利器,通过深入理解和熟练运用,能够提高开发效率,...
JDK自带了一个简单的反编译工具——`javap`,它主要用于查看类文件的元数据,如方法签名、常量池等。但`javap`并不提供完整的源代码反编译功能,对于想要阅读类库源代码的开发者来说,它的能力有限。因此,我们需要...
此外,`jdb`是JDK自带的调试工具,通过它,开发者可以对程序进行单步调试、设置断点、查看变量值等操作,这对于学习和修复代码错误非常有帮助。 对于Java开发,IDE(集成开发环境)如Eclipse、IntelliJ IDEA等虽然...
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
JAD是Java Archive Disassembler的缩写,它是JDK自带的一个命令行工具,专门用于反编译Java字节码。通过JAD,开发者可以查看编译后的类文件的底层结构,尽管它不能完全恢复原始源代码,但可以提供类结构、方法签名和...
1. **commons-collections.jar**:这是Apache Commons Collections库,提供了大量的集合框架扩展,包括各种集合、映射和迭代器的实用工具类。它对于增强Java内置集合的功能非常有用,例如增加新的集合类型、查询和...
而JDK自带的日志系统则为开发者提供了一种记录和跟踪程序运行情况的工具。掌握这两项技术,对于提升Java应用的稳定性和性能至关重要。在实际项目中,还需要结合具体需求,灵活调整和优化连接池配置以及日志记录策略...
- 调试和测试:使用JDK自带的jdb或第三方工具(如VisualVM)进行程序调试和性能分析。 总的来说,JDK1.8是Windows 32位用户进行Java开发的重要工具,其提供的新特性和优化使开发工作更加高效便捷。通过正确安装和...
4. 测试与调试:JDK8的JVM和JDK自带的工具,如JConsole、VisualVM等,对于测试和调试Java应用程序非常有用。 总之,JDK8是Java开发中的重要组成部分,其特性改进了开发者的体验,提高了代码质量和效率。正确安装并...
- 问题排查:利用JDK自带的JConsole、jmap、jstack等工具进行问题诊断。 总的来说,JDK 1.8 64位为Windows平台上的Java开发提供了强大而稳定的基础。其新特性不仅提升了开发效率,还为大型项目提供了更好的性能...
6. **性能调优**:利用JDK自带的JVisualVM或JProfiler等工具进行性能监控和分析。 **四、JDK 11.0.2 的持续学习与进阶** 深入学习JDK 11.0.2,不仅要理解其新特性,还需掌握如何有效地利用这些特性来编写高质量的...
JDK自带的`javac`编译器将源代码编译成字节码,`jar`工具用于打包类文件,`javadoc`生成API文档,`jdb`是Java的调试工具,`jconsole`提供JVM监控等。 总的来说,JDK 1.7在Java发展历程中扮演着关键角色,它的许多新...