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

如何在堆转储中查看元文件区域?

钮鸿煊
2023-03-14

我在Tomcat.
中获得了outofmemoryerror:metaspace,并获得了JVM的堆转储文件。(我使用java8)

因此,我只想查看堆转储(hprof格式)中的metaspace区域,但我不知道如何做到这一点。

共有1个答案

戚同
2023-03-14

HPROF文件中没有直接的元文件信息。您可能有类加载器泄漏或重复的类。尝试阅读Java中的Permgen vs Metaspace或未知的生成:Perm

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

  • 我想知道如何在android中从我的移动存储或sdcard查看. pptx powerpoint演示文件,我使用了Apache-poi,但它在android上不起作用。

  • 问题内容: 我找不到有关Apache Parquet文件的任何简单的英语解释。如: 这些是什么? 我需要Hadoop或HDFS来查看/创建/存储它们吗? 如何创建镶木地板文件? 如何查看镶木地板文件? 关于这些问题的任何帮助,我们将不胜感激。 问题答案: Apache Parquet是二进制文件格式,以列形式存储数据。Parquet文件中的数据类似于RDBMS样式表,其中具有列和行。但是,通常不是

  • 问题内容: 我已经读过Mysql服务器创建了一个日志文件,其中记录了所有活动-例如何时以及执行什么查询。 有人可以告诉我它在系统中的什么位置吗?我该怎么读? 基本上,我需要使用不同的输入[两个日期之间的备份]来备份数据库,所以我认为我需要在此处使用日志文件,这就是为什么要这样做… 我认为必须以某种方式保护此日志,因为可能会记录诸如用户名和密码之类的敏感信息[如果有任何查询要求];这样可以确保它安全

  • 我阅读了其他帖子但无法重现。那么如何在调试调用堆栈期间查看哪个方法调用了最近的方法呢?

  • 问题内容: 我设法在正在开发的Java应用程序中获得内存“泄漏”。运行我的JUnit测试套件时,我会随机退出内存异常(java.lang.OutOfMemoryError)。 我可以使用哪些工具来检查我的Java应用程序的堆,以查看所有堆中正在使用的工具,以便可以确定哪些保留了对应该能够进行垃圾收集的对象的引用。 问题答案: VisualVM包含在Java的最新版本中。您可以使用它来创建堆转储,并