java - 禁用 JVM 调试的 JMap

标签 java debugging memory-leaks

我可以使用 jmap 在禁用调试的情况下启动的 JVM 上创建 Java 内存堆吗?如果是这样,怎么办?

最佳答案

要使用jmap,您只需要一个 JVMID,它是您要转储的 JVM 的进程标识符。

首先使用jps获取JVMID。 然后使用jmap将堆转储到文件中。

示例:

jmap -dump:format=b,file=heap.bin <JVMID>

关于java - 禁用 JVM 调试的 JMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720054/

相关文章:

PHP 忽略函数返回的引用被认为是有害的?

安卓。如何使用自定义 ArrayAdapter 和 ViewPagers 节省内存

Java使用grouplayout对齐3个面板

java - 使用 TwitterStream 检索推文语言或按语言过滤

java - JAXB 解码子属性而不创建子类

java - 静态初始化与动态初始化

.net - 查找正在进行的无限循环?

c++ - SDL2 内存泄漏 C++

google-chrome - 在Chrome中进行调试时跳过Javascript框架

debugging - Cmake 忽略 CMAKE_BUILD_TYPE=Debug