为什么我将Java Xms和Xmx设置为4G,但是实际内存占用量仅为1g

时间:2019-08-07 06:04:50

标签: java memory jvm

  1. 为什么我将Xms和Xmx设置为4G,但是实际内存占用量仅为1g
  2. 为什么我将Xmx设置为大于物理内存大小(-Xms400g,但我的计算机为16g)?
  3. 如何计算Java的物理内存占用?

$ jcmd 92278 VM.flags
92278:
-XX:CICompilerCount = 3 -XX:InitialHeapSize = 4294967296 -XX:MaxHeapSize = 4294967296 -XX:MaxNewSize = 1431306240 -XX:MinHeapDeltaBytes = 524288 -XX:NewSize = 1431306240 -XX:OldSize = 2863661056- XX:+ UseCompressedClassPointers -XX:+ UseCompressedOops -XX:+ UseFastUnorderedTimeStamps -XX:+ UseParallelGC


$ jcmd 92278 VM.command_line
92278:
虚拟机参数:
jvm_args: -Xms4g -Xmx4g ...


$ top -pid 92278
PID命令%CPU TIME #TH #WQ #POR MEM ....
92278 java 3.8 01:07.98 69 1 177 1311M + ....


0 个答案:

没有答案