gpt4 book ai didi

java - IBM JVM 中是否有类似 "-XX:OnError"或 "-XX:OnOutOfMemoryError"的内容?

转载 作者:搜寻专家 更新时间:2023-11-01 01:47:58 25 4
gpt4 key购买 nike

Java HotSpot VM Options中有以下两个选项:

-XX:OnError="<cmd args>;<cmd args>" Run user-defined commands on fatal error. (Introduced in 1.4.2 update 9.) 

-XX:OnOutOfMemoryError="<cmd args>;
<cmd args>" Run user-defined commands when an OutOfMemoryError is first thrown. (Introduced in 1.4.2 update 12, 6)

据我所知,IBM JVM 中没有这样的选项。
这是正确的吗?

如果生成堆转储,我需要调用一些 shell 脚本。
最简单的方法是什么?

最佳答案

IBM J9 JDK 通过 -Xdump flag 提供上述能力;这是注册转储代理的首选方式。

配置 JVM 以在 OOME 上生成堆转储的典型方法是捕获应用程序或 JVM 抛出的所有内存不足错误,并准备转储以进行“遍历”(使用堆检查器)。

-Xdump:system+heap+java:events=systhrow+user,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk+compact

引用:Eclipse Memory Analyzer Guide

JAVA_DUMP_OPTS environment variable也可以使用。有关这方面的更多信息,请参阅 IBM JDK diagnostics guide .

编辑

为了在 OOME 上运行命令,the tool option需要在-Xdump选项中指定。

关于java - IBM JVM 中是否有类似 "-XX:OnError"或 "-XX:OnOutOfMemoryError"的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467219/

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