gpt4 book ai didi

Java XmX = 我必须设置它以防止 Linux OOM

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:28 26 4
gpt4 key购买 nike

由于 Java 应用程序消耗了太多内存,没有内存剩余,我的整个 Linux 机器因 OOM 而崩溃(OOM Killer Process 杀死了错误的进程)。

我的问题是,如果我使用 JVM 参数 -XmX,这是否会限制 Java 不再使用 -XmX 选项指定的内存?或者换句话说,如果我不指定 -XmX,那么 java 可能会分配越来越多的内存,结果我的 linux 机器因 OOM 而崩溃?

非常感谢!延斯

最佳答案

Java 6 的默认最大值是主内存的 1/4。这可能意味着您的应用程序的总虚拟内存可能超过主内存和交换空间。

考虑到内存成本(8 GB 成本不到 40 英镑),您应该购买更多内存。但是,另一种方法是使用更少的内存或增加交换空间,这样就不太可能用完。

关于Java XmX = 我必须设置它以防止 Linux OOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927055/

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