gpt4 book ai didi

java - 创建大宝库集合时出现奇怪的 OutOfMemory

转载 作者:行者123 更新时间:2023-12-02 06:39:48 26 4
gpt4 key购买 nike

在我的应用程序启动时,我正在创建具有 75*10^6 容量的长哈希集。

Profiler 显示,该应用程序使用 1.4g。我尝试设置-Xmx1600m,但发现内存不足。

-Xmx2000m 相同。

-Xmx2030m 相同。

-Xmx2040m 好的。

Profiler 没有看到这么大的分配,它在哪里以及为什么会发生?

最佳答案

很可能您的终身空间不够大。 jvm 可能不够智能,无法缩小其他区域以允许使用如此大的连续 block 。注意 CMS 不会进行碎片整理,因此您可能会在使用较小的数组时遇到此问题。

对于这么大的集合,您可能会考虑使用堆外内存。

关于java - 创建大宝库集合时出现奇怪的 OutOfMemory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266214/

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