- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我注意到 jvm 没有通过信号 3 生成堆转储。我试过 jvm 1.8.60 和 jvm 1.7.60 (ubuntu 14)。当 jvm 收到信号时,它会将线程转储打印到控制台,但不会出现内存转储文件。
java -XX:HeapDumpPath=/tmp/xxx
跟踪 java 选项确认一切正常。
bool PrintHeapAtSIGBREAK = true {product}<br/>
ccstr HeapDumpPath := /tmp/xxx {manageable}
我错过了什么?
虽然 jmap 可以工作。
kill 和 jvm 在同一个用户下运行。jar 是一个 hello world 应用程序。
最佳答案
JVM 不应该在 SIGQUIT (kill -3) 上生成堆转储。
PrintHeapAtSIGBREAK
意味着不同的东西。它打印堆布局摘要,例如
Heap
PSYoungGen total 75264K, used 3870K [0x000000076c600000, 0x0000000771a00000, 0x00000007c0000000)
eden space 64512K, 6% used [0x000000076c600000,0x000000076c9c7b68,0x0000000770500000)
from space 10752K, 0% used [0x0000000770f80000,0x0000000770f80000,0x0000000771a00000)
to space 10752K, 0% used [0x0000000770500000,0x0000000770500000,0x0000000770f80000)
ParOldGen total 172032K, used 0K [0x00000006c5200000, 0x00000006cfa00000, 0x000000076c600000)
object space 172032K, 0% used [0x00000006c5200000,0x00000006c5200000,0x00000006cfa00000)
Metaspace used 2471K, capacity 4486K, committed 4864K, reserved 1056768K
class space used 267K, capacity 386K, committed 512K, reserved 1048576K
jmap
是生成堆转储的正确方法。
关于java - Jvm heapdump 不是由信号生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677873/
我正在使用 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 重新启动,实际上没有发
我是一名优秀的程序员,十分优秀!