gpt4 book ai didi

java - 在堆转储上重新启动 java 进程

转载 作者:行者123 更新时间:2023-11-30 04:53:53 25 4
gpt4 key购买 nike

如果 Java 进程产生任何内存问题(例如“超出 GC 开销限制”或“Java 堆空间”),我需要重新启动该进程。是否有一些标准方法可以做到这一点,例如使用某些工具或选项。如果不是,我怎样才能设置一个看门狗来执行此操作。我注意到当这些问题发生时我的进程并没有停止。重新启动使其再次恢复正常

最佳答案

这里有人会建议更好的选择,所以这只是我的 0.02 美元。我不久前在某个应用程序上所做的就是对一个对象进行软引用,并且偶尔我会检查该对象是否为空。在您真正接近 OutOfMemory 之前,GC 会收集软引用(通常但不保证),因此这会以某种方式告诉您您真的很接近失败。

此外,在这种情况下,您应该查看 JVM 选项:

-XX:SoftRefLRUPolicyMSPerMB=someValue

其中“someValue”是每个空闲 Mb 内存的软引用保留的毫秒数。默认值为 1s/Mb,因此如果一个对象仅是软可达的,那么如果只有 1Mb 的堆空间空闲,它将持续 1s

这可能不是最好的选择,但只是一个提示可能是?

干杯,尤金。

关于java - 在堆转储上重新启动 java 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179685/

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