- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
应用程序遇到缓慢问题并生成一些 heapdump
文件,heapdump
文件为 1.2GB,我需要运行我的 ha456.jar
> 使用8.4GB RAM只能打开heapdump。
在此之前,当我分析heapdump
时,我会尝试查看较大的LeakSize
并检查Leak Suspect值,我可以看到是哪个类或我的应用程序的哪种方法持有大内存。然后我会尝试修复代码,使其能够以更好的性能运行。
这次,我无法真正弄清楚应用程序的哪个模块/方法导致了内存不足问题。以下是我的 HeapAnalyzer
的一些屏幕截图:
对我来说,它只是普通的类,例如 java/lang/object、java/lang/Long 或 java/util/HashMap。我真的不知道我的应用程序的哪个方法导致内存不足。
感谢您就如何对此进行分析的建议。
最佳答案
对于任何接触代码的人来说,查找内存泄漏总是非常困难的,更不用说到目前为止了。所以我只能给你一些建议:
关于java - 如何分析具有常见泄漏嫌疑的heapdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572585/
我正在使用 jvisualvm 分析堆转储。从报告中我可以看到类、实例数和占用的大小。 我想知道的是 - 这些对象的来源(实例化了哪个类)。对于给定的对象,如果我能知道所有源类和每个类创建的实例数,我
我最近在 Netbeans (6.7) 中增加了对 Profiler 的使用,这是一个很棒的工具。 不过,我有一个问题。进行堆转储时,在摘要页面(预期窗口)上可以“通过保留大小找到最大的对象”。 这个
这可能非常简单,但请耐心等待。 我必须分析堆转储,并且收到了 .heapdump 格式的文件,而我期望的是 .hprof 文件。 Eclipse 内存分析器拒绝打开 .heapdump 文件,我不确定
我注意到 jvm 没有通过信号 3 生成堆转储。我试过 jvm 1.8.60 和 jvm 1.7.60 (ubuntu 14)。当 jvm 收到信号时,它会将线程转储打印到控制台,但不会出现内存转储文
我正在针对在 Java 6 上运行的 Tomcat 6 运行负载。我想在 Tomcat 服务器处于负载状态时收集 Java 堆的堆转储。我通常使用 jmap -dump 来收集我的堆转储。 但是,当我
我有一个在内存分析器中打开的 java heapdump。内存分析器(mat)中是否有某种方法可以查询打开的文件句柄?我想确切地确定哪个类打开了文件并保存了对文件的 Activity 引用。 最佳答案
当我的 jboss 服务器以 4096m 的 xms 和 4096m 的 xmx 以及 512m 的 permsize 运行时,我最近制作了一个 hprof 格式的堆转储。 生成的 hprof 文件超
除了堆转储中的信息之外,我还需要获取有关通过 JVMTI 设置到对象的潜在标签的信息。理想情况下,这些值应与其余实例信息一起直接存储在堆转储中,但这似乎不受支持。或者有人知道方法吗? 或者,我正在考虑
我被指派寻找生产环境中 Full GC 问题(垃圾收集器)的根本原因。它是随机发生的,我认为最有可能的情况是当前应用程序中存在内存泄漏。我希望从我们的生产环境(Linux)中获取内存转储并使用 GUI
在 JVM 抛出 OutOfMemory 后,我正在分析一些堆转储。异常(exception)情况。我在 Windows 2008R2 平台上使用 Hotspot JDK 1.7(64 位)。应用程序
我是堆分析的新手。我们一直在我们的 web 应用程序中使用 spring boot。最近堆使用率变得过高。为了使用 Mat 和 JProfiler 等工具分析堆转储,我使用 actuator 下载它,
我正在使用 Eclipse + MAT 插件。我可以看到一个 .hprof 文件堆历史记录,我拍摄了我的 Java 应用程序的两个快照。我希望当我比较两个堆转储时,我可以找出哪些对象实例增加了很多,以
使用heapdump ,我正在尝试拍摄 Node 的一些堆快照 根据https://blog.risingstack.com/finding-a-memory-leak-in-node-js/ 将 U
我一直在我的电脑上本地测试我的网络应用程序,并使用 VisualVM 对其进行监控。我最近也开始使用 JMeter,因为有人建议我应该做一些负载测试,因为我怀疑我在某处有缓慢的内存泄漏。 今天我的 w
您好,第一次调查 Node.js 应用程序中的内存泄漏。通过阅读 Chrome Profiler 中的堆转储快照,我看到有一个(已编译代码)条目,请参阅附件。我认为 Javascript 没有编译,不
启动 iron-node 时出现此错误 buster-test run failed: Error: -c/--config: Error loading configuration /Users/r
我正在本地计算机上使用 IBM Support Assistant 5。我正在尝试打开一个堆转储文件 (.phd) 文件,该文件是我从发生内存不足错误的服务器中获取的,并将其复制到我的本地计算机。文件
注意到生产服务器 (Websphere8.5.5) 开始消耗大量内存。 javacore dump 中的数字清楚地表明罪魁祸首是过大的堆: | +--Memory Manager (GC): 5,4
我正在尝试诊断可能的内存泄漏问题。该应用程序运行非常缓慢。仅通过增加 permgen 大小只能暂时解决问题。我想垃圾收集不需要的类加载器空间。所以,我需要获取 tomcat 服务器的堆转储。 这是我的
我有一种情况,突然发生了很长的 GC 暂停,我需要找出突然分配内存的原因是什么。长时间的 GC 暂停(大约 30 秒)导致 pod 连续多次失败 K8s 健康检查,并且 pod 重新启动,实际上没有发
我是一名优秀的程序员,十分优秀!