JVM简要信息
本文只是一次简单调整初始内存和最大内存的记录,至于JVM的详细内容,自行去网上查阅!
结论
JVM初始分配的内存由-Xms(-XX:InitialHeapSize)指定,默认是物理内存的1/64;
JVM最大分配的内存由-Xmx(-XX:MaxHeapSize)指定,默认是物理内存的1/4。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
过程
java提供了查看JVM的相关命令,如:jps、jinfo -flags pid、jConsole等
例子
启动时指定 -Xms2048m -Xmx4096m ,然后jinfo查看结果如下:
Non-default VM flags:
-XX:CICompilerCount=12
-XX:InitialHeapSize=2147483648
-XX:MaxHeapSize=4294967296
-XX:MaxNewSize=1431306240
-XX:MinHeapDeltaBytes=524288
-XX:NewSize=715653120
-XX:OldSize=1431830528
-XX:+UseCompressedClassPointers
-XX:+UseCompressedOops
-XX:+UseFastUnorderedTimeStamps
-XX:-UseLargePagesIndividualAllocation
-XX:+UseParallelGC

浙公网安备 33010602011771号