gpt4 book ai didi

java - 如何在内存不足错误时生成线程转储java

转载 作者:搜寻专家 更新时间:2023-10-30 21:14:51 25 4
gpt4 key购买 nike

  • 除了堆转储 (java_pid14941.hprof) 之外,java 6 是否生成线程转储

  • 这就是我的一个应用程序发生的情况。

    java.lang.OutOfMemoryError: 超出 GC 开销限制将堆转储到 java_pid14941.hprof ...

  • 我确实在工作目录中找到了 ava_pid14941.hprof,但没有找到任何包含线程转储的文件。当我收到此 OutOfMemory 错误时,我需要知道所有线程正在做什么。

  • 除了内存不足异常时的堆转储之外,是否有任何配置选项会生成线程转储?

最佳答案

如果您在 Linux/Unix 环境中,您可以这样做:

-XX:OnOutOfMemoryError="kill -3 %p"

这样您就不必让您的应用程序定期生成线程转储,并且您会在它实际阻塞时获得快照。

使用%p,您不需要传递PID,JVM 会自动选择正确的进程ID 作为mentioned here。 .

关于java - 如何在内存不足错误时生成线程转储java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com