很多时候我的 java 进程因 Java 核心和堆转储而崩溃。
发生这种情况时,生成的核心文件会填满我的文件系统。
因此,我们需要定期删除它们,以免填满文件系统。
有什么方法可以限制堆或javacore的大小吗?
更重要的是,有没有办法确保以前的java核心被另一个核心文件覆盖,就像Java进程核心的翻转机制(log4j)?
如果您的应用程序中存在
-XX:+HeapDumpOnOutOfMemoryError
,则会生成堆转储,因为您的应用程序要求在 OOM 时生成它。如果您不希望这样,请删除该参数。但是,这肯定不能解决您的实际问题。