gpt4 book ai didi

java - 是否可以监视遇到 OOM 错误的 Java 进程?

转载 作者:行者123 更新时间:2023-12-01 09:01:43 26 4
gpt4 key购买 nike

我有一个使用 jsl 作为 Windows 服务运行的 java 进程。由于某种原因,它遇到了内存不足错误。该进程仍在运行,我想知道在停止服务之前,是否有办法分析为什么会发生OOM?

提前致谢。盖伊

最佳答案

不幸的是,您无法将 JVM 中的状态展开到 OOME 发生的那一刻。您可以使用 jmap 进行堆转储进行分析。 。这应该可以让您很好地了解现在占用大部分内存的情况。

我还强烈建议您使用 +XX:+HeapDumpOnOutOfMemoryError 运行该流程。范围。当应用程序发现 OOM 错误时,这将触发自动堆转储。在我看来,所有 Java 应用程序都应该使用此选项启动,否则无法调查 OOM 错误,并且它不会给应用程序增加任何开销(只要不存在 OOM 错误)。

关于java - 是否可以监视遇到 OOM 错误的 Java 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41612754/

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