gpt4 book ai didi

memory-management - 为什么即使内存不足且有足够的可用OS内存,JVM也会突然不分配最大的堆设置?

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

我的JVM的最大堆大小设置为2GB。由于内存不足,它当前运行缓慢,但不会分配超过1841MB的空间(即使此操作之前已这样做)。我有超过16GB的可用内存。

为什么这突然发生在正在运行的JVM中?可能是因为它被“压入”了-它无法获得更大范围的物理内存连续吗?

这适用于Windows 10上的Java 1.8.0_73(64位),但是我时常在其他Java版本以及Windows 7和XP上看到这一点。

最佳答案

32位JVM通常很难使用超过1800Mb的内存。他们究竟可以分配多少取决于您的操作系统以及它如何布置32位地址空间(在运行之间可能会有所不同)。

使用64位JVM获得更多信息。

关于memory-management - 为什么即使内存不足且有足够的可用OS内存,JVM也会突然不分配最大的堆设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009062/

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