我正在使用 64 位Windows 10系统和32Gb RAM。我的 32 位java应用程序之一需要大量内存,所以我决定在java配置对话框的运行时参数字段中将最小堆大小更改为-Xms4096m。
然而,我很快就意识到它不会做任何事情,因为显然我的系统的最大堆大小只有247.50mb(这对于64位系统来说太小了)。我使用的是32位java,所以我期望最大堆大小约为4GB。任何人都可以告诉我什么决定了最大堆大小以及如何更改它?
更新:据我所知,对于32位系统,我可以分配的最大值为2GB。所以我现在的问题是我的系统是如何实现的,它只有247.50mb?
以下是我的Java设置: