dos命令可查看当前java进程的JVM参数:
控制台输入 jvisualvm,可启动jdk自带jvm监控程序找到相应pid;
查找某个进程的jvm参数:
输入: jmap -heap pid 即可。
jvm初始化堆内存:Xms= (新生代+老年代)= 1/8 最大堆内存(MaxHeapSize);
新生代:老年代 = 1:2;
Eden区:Survivor区 (from+to)= 8:2(1+1);
老年代最大可用内存随着对象占用空间大小而变化,最大可用内存 = 最大堆内存(MaxHeapSize) - 最大新生代内存(MaxNewSize);
当老年代内存不够用时报错:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space