对内存的调优
如上所示,从物理角度来说呢,堆内存就是蓝色的区域,从逻辑角度来说,堆内存包含这个红色的部分,调优肯定是条物理的大小了,我们先来看一下物理内存的大小是多少?
如上所示,我们通过maxMemory获取到java虚拟机试图使用的最大内存量,默认为物理内存的1/4,比我本机的物理内存是8G,那么最多java虚拟机可以获取到2G。我们可以通过totalMemory获取到当前java虚拟机中的内存总量,默认初始分配大小为物理内存的1/64.结果如上所示。
总的来说就是最大可以达到2G,但是初始先给你128MB,你要是不够用我就可以给你扩充,但是最大2G。
这个最大的2G和初始的128MB是可以进行修改的,我们可以通过下面的方式:
在eclipse中run->run configurations中找到Arguments,然后在VM arguments中设置