基本参数:
-dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.
-finalizerinfo 打印正等候回收的对象的信息.
-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.
-histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.
-permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.
-F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.
-h | -help 打印辅助信息
-J 传递参数给jmap启动的jvm.
pid 需要被打印配相信息的java进程id
[fenglb@ccbu-156-5 ~]$ jmap -histo 5870|grep kallx
相关推荐
【JVM信息jmap使用的基本方法教程】 JVM(Java Virtual Machine)是Java程序运行的基础,它负责解析字节码并执行程序。为了优化JVM的性能,开发人员需要掌握一系列工具,其中就包括jmap。jmap是JDK自带的一个命令行...
本文将详细介绍如何使用JMAP工具来定位Java代码中的内存泄漏问题。 首先,理解内存泄漏的概念:内存泄漏是指程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能并不明显,但随着时间的推移,这些未...
Kubernetes 应用 Java 程序无法使用 jmap, jstack 的解决方案 背景: 在 Kubernetes 环境中,运行 Java 程序时,无法使用 jmap 和 jstack 命令进行性能分析和诊断。这种情况下,无法获取 Java 进程的 pid,导致无法...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
本篇文章将详细介绍`jmap`和MAT的使用及其在内存分析中的作用。 首先,`jmap`是Java HotSpot虚拟机的一个命令行工具,它允许开发者查看堆内存的详细信息,包括堆的大小、分配情况以及对象的详细统计。`jmap`的一些...
JMAP-JS 是 JMAP 邮件,联系人和日历模型的 JavaScript 实现,是 JMAP 的 JavaScript 客户端。 标签:JMAPJS
### 使用jmap分析Java程序性能问题 在Java开发与维护过程中,经常遇到与内存相关的性能问题及故障。这些问题包括但不限于内存泄漏、频繁的垃圾回收、内存溢出等,它们不仅影响程序的稳定运行,还可能导致服务中断。...
jmap-perl 是 JMAP 代理服务器的 Perl 实现,Perl JMAP 后端可以与 IMAP 和 SMTP 服务器通许,允许在邮件系统上替换 JMAP 接口。为了高效,初始化实现要求所有服务器支持 CONDSTORE 扩展(RFC4551/FRC7162)。提供一个...
jmap、jstack、jstat组合使用定位jvm问题
`jhat`是配合jmap使用的,用于分析堆转储文件。`jinfo`用于查看或修改进程的JVM配置信息。`jstack`用于生成线程堆栈跟踪,帮助我们定位死锁和阻塞问题。`jcmd`是Java 7引入的命令行工具,提供了多种JVM诊断命令。 ...
9. **jhat**:Java堆分析工具,配合jmap使用,用于诊断内存泄漏等问题。 10. **jstack**:线程堆栈跟踪工具,用于查看Java应用程序的线程状态。 OpenJDK-7与Oracle JDK在功能上基本一致,但OpenJDK是开放源代码的...
JMAP 全称是 JSON 邮件访问协议。新基于 JSON 的 API 用于实现与邮件服务器之间的邮件同步,可用于替换 IMAP。如果服务器支持 IMAP ,很容易就可以扩展对 JMAP 的支持。 标签:JMAP
4. jhat:配合jmap使用,分析堆转储文件,找出内存泄漏等问题。 5. VisualVM:集成了多种JDK工具,提供全面的性能分析功能。 总结,JVM内存管理是Java开发者必备的知识,理解其内存结构和垃圾收集机制,结合合适的...
- **jhat**:Java Heap Analysis Tool,配合jmap使用,可以分析heapdump文件,找出内存泄漏等问题。 - **MAT (Memory Analyzer Tool)**:Eclipse提供的一个高级内存分析工具,能够帮助用户分析heapdump,定位内存...
- **jhat**:Java堆分析工具,配合jmap使用,分析内存转储文件。 - **jstack**:生成线程堆栈跟踪,用于调试多线程问题。 - **java**:Java虚拟机,执行Java程序的入口。 了解这些基础后,开发者可以根据具体需求...
本文将深入探讨jmap工具的使用以及它在解决实际问题中的应用。 jmap,全称Java Memory Analyzer Tool,是Sun JDK自带的一个命令行工具,用于分析JVM的内存状态。它能提供堆内存的详细信息,包括对象统计、类加载器...
下面我们将深入探讨JMap类的定义、使用方法以及相关示例。 首先,我们来看JMap类的定义: ```javascript function JMap() { var arr = {}; // 空类,用于存储键值对 // 增加键值对的方法 this.put = function ...
`jmap`命令是JDK自带的一个强大工具,它能够帮助开发者深入理解Java应用程序的内存使用情况,尤其是堆内存的分配和垃圾回收。本文将详细讲解如何使用`jmap`中的`-dump:format=b,file=heapdump.hprof`选项来生成堆栈...
2. **jmap**: 这个命令用于获取Java进程的内存使用情况。例如,`jmap -heap [进程ID]` 可以显示堆内存的详细信息,包括eden区、survivor区和old区的使用情况。`jmap -histo [进程ID]` 可以按类型统计对象数量和占用...