原创转载请注明出处:https://agilestyle.iteye.com/blog/2439738
使用 -heap 查看heap空间概要
jmap -heap 41565 > ~/jmap.txt
Console Output
Attaching to process ID 41565, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.131-b11 using parallel threads in the new generation. using thread-local object allocation. Concurrent Mark-Sweep GC Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 1073741824 (1024.0MB) NewSize = 89456640 (85.3125MB) MaxNewSize = 348913664 (332.75MB) OldSize = 178978816 (170.6875MB) NewRatio = 2 SurvivorRatio = 8 MetaspaceSize = 21807104 (20.796875MB) CompressedClassSpaceSize = 1073741824 (1024.0MB) MaxMetaspaceSize = 17592186044415 MB G1HeapRegionSize = 0 (0.0MB) Heap Usage: New Generation (Eden + 1 Survivor Space): capacity = 314048512 (299.5MB) used = 314048496 (299.49998474121094MB) free = 16 (1.52587890625E-5MB) 99.99999490524573% used Eden Space: capacity = 279183360 (266.25MB) used = 279183360 (266.25MB) free = 0 (0.0MB) 100.0% used From Space: capacity = 34865152 (33.25MB) used = 34865136 (33.24998474121094MB) free = 16 (1.52587890625E-5MB) 99.99995410890507% used To Space: capacity = 34865152 (33.25MB) used = 0 (0.0MB) free = 34865152 (33.25MB) 0.0% used concurrent mark-sweep generation: capacity = 724828160 (691.25MB) used = 724828160 (691.25MB) free = 0 (0.0MB) 100.0% used 38460 interned Strings occupying 4469136 bytes.
使用 -histo:live 查看内存中有哪些对象
jmap -histo:live 41565 > ~/jmap.txt
reference
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jmap.html
相关推荐
【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]` 可以按类型统计对象数量和占用...