- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个运行 Tomcat 的 AWS EC2 实例,面临一些内存不足问题。我有:
sudo yum --enablerepo='*-debug*' install java-1.8.0-openjdk-devel
sudo -u tomcat jmap -F -dump:format=b,file=/foo/heapdumps/heapdump.bin <pid>
jmap
失败并显示
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.InternalError: Metadata does not appear to be polymorphic
at sun.jvm.hotspot.types.basic.BasicTypeDataBase.findDynamicTypeForAddress(BasicTypeDataBase.java:278)
at sun.jvm.hotspot.runtime.VirtualBaseConstructor.instantiateWrapperFor(VirtualBaseConstructor.java:102)
at sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor(Metadata.java:68)
at sun.jvm.hotspot.memory.DictionaryEntry.klass(DictionaryEntry.java:71)
at sun.jvm.hotspot.memory.Dictionary.classesDo(Dictionary.java:66)
at sun.jvm.hotspot.memory.SystemDictionary.classesDo(SystemDictionary.java:190)
at sun.jvm.hotspot.memory.SystemDictionary.allClassesDo(SystemDictionary.java:183)
at sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeClasses(HeapHprofBinWriter.java:954)
at sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:427)
at sun.jvm.hotspot.tools.HeapDumper.run(HeapDumper.java:62)
at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)
... 6 more
有人建议这里可能出了什么问题吗?
最佳答案
找到解决方案。
我还必须运行 sudo yum --enablerepo='*-debug*' install java-1.8.0-openjdk-debuginfo
。
关于java - AWS EC2 jmap 堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753568/
我有一行“sun.tools.jmap.JMap.main(args);”在我的代码中。 Eclipse 给出错误,指出该类未识别。所以,我尝试下载 sun.tools jar。但我到处都找不到这个
最近我遇到了一个GC问题,我使用jmap来转储堆。但不幸的是它没有正常工作; 我在转储之前运行 jmap -histo 3916|more ,结果是 num #instances
我的要求是使用 Jmap 创建远程服务器堆内存的转储文件。我是这样做的。 jmap -dump:file=remoteDump.txt,format=b 3104 这很好用,因为 3104 是我本地机
我已经在那里做了一些搜索,但找不到太多真正有用的信息,但是有人可以尝试解释 Java 内存映射的基础知识吗?比如在哪里/如何使用它,它的目的,也许还有一些语法示例(输入/输出类型)?我很快就要参加 J
我使用 jmap 转储使用 CMS GC 的应用程序的 Activity 堆: jmap -dump:live,format=b,file=heap.hprof 我用 YourKit 打开这个转储,
jmap 堆转储格式是否有任何开放规范? 感谢您的帮助! 最佳答案 如果你需要堆的直方图,你可以使用jmap -histo 从实时 JVM 获取直方图。如果您已经有了堆转储文件,请使用 Eclipse
我们在生产环境中运行了 Java 流媒体服务器,它需要大约 10GB 的 RAM 才能运行,因此我们安装了 32GB。逐渐增加内存,直到达到限制并弹出内存不足的异常。 我很难确定随着时间的推移积累了哪
当我运行下面的 jmap 命令时: jmap -histo 14104 我能够看到我的对象的非常好的输出,有实例,使用的字节数。 num #instances #bytes
我们有一个应用程序的公开测试版,它偶尔会导致堆空间溢出。 JVM 的 react 是永久休假。 为了分析这一点,我想看看内存失败的地方。 Java 不希望我这样做。该进程仍在内存中,但似乎没有被识别为
我正在探索构建一个集中托管的电子邮件客户端的可能性,该客户端嵌入在我的网站中。用户将从我那里获得一个新的电子邮件地址,他们没有使用他们现有的电子邮件。本质上,我正在寻找作为一组 RESTful API
当我使用 进行堆转储时,出现以下异常 jmap -F -dump:format=b,file=/tmp/heapdump/before.hprof 10737 Attaching to process
我正在使用 jmapping 插件在谷歌地图中显示地点。如何更改所有图标的默认图标,我阅读了 GM Api 文档,但我不明白该怎么做? 谢谢!PS 我本地没有任何代码。 最佳答案 今天也遇到同样的问题
我正在使用java版本“1.6.0_31”(我知道旧版本)。我正在使用 jmap -heap 来查看进程的 permgen 使用情况。但是,当我查看输出时,我看到这些行,它们似乎告诉我当前的 Perm
当我使用 进行 heapdump 时出现以下异常 jmap -F -dump:format=b,file=/tmp/heapdump/before.hprof 10737 Attaching to p
我试图在我的 CentOS 服务器上使用 jmap 命令,但它一直告诉我找不到该命令,即使我已经安装了 JDK。 这是命令 java -version 的输出: java version "1.7.0
我想从受监控的应用程序内部以编程方式获取与 jmap -histo 的输出等效的内容。我看到可以通过 HotSpot 诊断 bean 触发堆转储,但我看不到如何获取直方图数据。有可能吗? 最佳答案 它
我想知道某个时间 Java 进程使用的总堆大小是多少,我必须使用 jmap . jmap -heap 的输出给了我这样的东西: Attaching to process ID 2899, pleas
我不得不跑 jmap为了对我的进程进行堆转储。但是 jvm返回: Unable to open socket file: target process not responding or Ho
1. 使用背景 在前面jstat命令的介绍中,我们知道了可以用它来轻松的了解到线上系统中JVM的各种运行情况和指标。 但是如果有时候发现jvm中新增对象的速度很快,想要知道是什么对象新增这么快;或
我们知道 jmap -histo:live 会触发完整的 gc 以确定事件对象: Does jmap force garbage collection when the live option is
我是一名优秀的程序员,十分优秀!