gpt4 book ai didi

java - Java 应用程序运行时出现“无法分配内存”(errno=12) 错误

转载 作者:IT王子 更新时间:2023-10-28 23:32:48 29 4
gpt4 key购买 nike

在运行分布式应用程序时,我在服务器和工作节点上遇到很多这样的错误:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f4f8c800000, 549453824, 2097152, 0) failed; error='Cannot allocate memory' (errno=12)

该过程在大多数情况下会继续并按预期完成,但有时该过程也会失败。

我正在使用 java -Xms512M -Xmx50G -cp myjar.jar myclass.Main

调用我的应用程序

节点有 128 GB 的 RAM,其中大约 120 GB 是空闲的。

我正在使用 Oracle JVM:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

这些消息是什么意思,我怎样才能摆脱它们?

最佳答案

正如鸭嘴兽在对我的问题的评论中建议的那样,我将 Java 降级到版本 1.7.0_41。不幸的是,问题仍然存在。

我更进一步回到了 1.7.0_25 版本,显然这解决了这个错误。我试了很多次,错误信息没有再出现一次。

关于java - Java 应用程序运行时出现“无法分配内存”(errno=12) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687517/

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