如图,Windows显示我的物理机内存足够,包括mem reduct显示物理内存足够。但是虚拟机的内存一直偏高,导致运行程序出错。报错信息如下,说明JVM堆内存不足
Unable to allocate 130176KB bitmaps for parallel garbage collection for the requested 4165632KB heap.
我的问题是,在物理内存足够的情况下,为什么没有为程序分配堆内存或者所谓的
parallel garbage collection
分配物理内存?好像在分配虚拟内存。
然后我的情况确实有大量程序在后台运行,整机内存16G。当我关闭一些应用程序时,虚拟内存的使用也减少了,我可以正常运行程序。对了,我也想问一下,当我运行很多程序的时候,有什么方法可以减少电脑的虚拟内存占用吗?
我找不到任何资料说JVM堆内存只在虚拟内存中分配。其实肯定是占用物理内存的,所以我就糊涂了