32位程序有严重的内存限制(来自-我的-古老的内存:Windows上的限制约为1.5G,前提是它在操作系统启动后尽早启动)。这是因为 JVM 需要获得连续的内存,而 32 位子系统中没有足够的可用内存。根据屏幕截图,您正在 64 位操作系统上运行 32 位 JVM(因为它安装在“Program Files (x86)”中)。
安装(并使用)64 位 JVM 并确保有足够的可用内存。
我的建议是将“初始内存池”设置为与“最大内存池”相同的值,以便您在启动服务时发现内存问题,而不是在周日晚上凌晨 3 点 JVM 尝试分配其余内存时发现内存问题内存但无法获取它。