难道是虚拟内存不足导致java程序无法运行?

问题描述 投票:0回答:0

如图,Windows显示我的物理机内存足够,包括mem reduct显示物理内存足够。但是虚拟机的内存一直偏高,导致运行程序出错。报错信息如下,说明JVM堆内存不足

 Unable to allocate 130176KB bitmaps for parallel garbage collection for the requested 4165632KB heap.

我的问题是,在物理内存足够的情况下,为什么没有为程序分配堆内存或者所谓的

parallel garbage collection
分配物理内存?好像在分配虚拟内存。

然后我的情况确实有大量程序在后台运行,整机内存16G。当我关闭一些应用程序时,虚拟内存的使用也减少了,我可以正常运行程序。对了,我也想问一下,当我运行很多程序的时候,有什么方法可以减少电脑的虚拟内存占用吗?

我找不到任何资料说JVM堆内存只在虚拟内存中分配。其实肯定是占用物理内存的,所以我就糊涂了

java memory jvm virtual-memory virtual-member-manager
© www.soinside.com 2019 - 2024. All rights reserved.