当前位置: 首页 > 知识库问答 >
问题:

如何从二进制堆转储中提取jvm参数

宫修贤
2023-03-14

我正在分析几个堆转储,并对从堆转储获取jvm参数的方法感兴趣。使用eclipse memory analyzer我可以很容易地获得系统属性和类路径,但我想知道是否有方法获得其他参数,如-xms-xmx等。

共有1个答案

江飞白
2023-03-14

OpenJDK/Oracle JDK不在堆转储中保存JVM参数。

 类似资料:
  • 我正在分析几个堆转储,并对从堆转储获得JVM正常运行时间(或启动时间)的方法感兴趣。使用eclipse memory analyzer,我可以很容易地获得系统属性和类路径,但却找不到正常运行时间的方法。

  • 我正在尝试将Java进程的Linux核心转储转换为堆转储文件,适合用Eclipse MAT进行分析。根据这篇博客文章,适应于较新的OpenJDK 12,我创建了一个核心转储,然后运行将转储转换为HPROF格式: 核心转储文件是22GB,而堆转储文件只有3MB,因此命令可能无法处理整个核心转储。此外,Eclipse MAT无法打开堆转储文件,并显示以下消息:

  • 将Apache Spark 2.2.0结构化流视为: 正文中的数据类型为Protocol Buffers v2和嵌套的JSON。看起来像 如何提取Spark中的数据以“进一步”处理它? 我查看了ScalaPB,但当我在Jupyter中运行代码时,无法将“.proto”代码内联。我也不知道如何将数据帧转换为流上的RDD。正在尝试

  • 问题内容: 我正在尝试以有效的方式将IPv6地址存储在MySQL 5.0中。我已经阅读了与此相关的其他问题,例如这个。该问题的作者最终选择了两个BIGINT字段。我的搜索还发现了另一个常用的机制:使用DECIMAL(39,0)存储IPv6地址。我对此有两个问题。 与其他方法(例如2 * BIGINT)相比,使用DECIMAL(39,0)有什么优缺点? 如何将inet_pton()返回的二进制格式(

  • 问题内容: 在阅读有关该主题的已问问题和大量谷歌搜索之后,我仍然无法清楚了解 -Xms 选项 我的问题是:和之间有什么区别? 现在,我有以下答案: 唯一的区别是在应用程序运行期间将运行的垃圾回收数量和内存分配数量。我对吗 ? 这是我获得此答案的原因: 将选项设置为不会导致我的应用程序在启动后真正占用物理内存。我想这与现代OS虚拟内存管理和惰性页面分配有关。(我注意到,在Linux上由top或Win

  • 问题内容: 我知道JVM参数。我也知道,这将要求堆转储。 问题: 如何确保我首先进行完整的堆转储, 然后 在转储完成后强制重新启动(或终止)?是我最好的选择吗? 问题答案: JVM将首先转储堆,然后执行OnOutOfMemoryError命令(证明)。