java -jar -xms256m -xmx256m ***.jar
这个jvm参数 256m
但是top -p 去查该进程的内存

其中RSS为进程当前使用的内存
RSS有557476 这里是kb单位的话,那就是有500M+了
不太明白这之间的关系, -xms -xmx不是设堆内存最大和最小值吗
咋还超出这么多了
首先,JVM不仅有堆内内存,还有堆外内存。而-Xmx
控制的仅仅只是堆内。堆外还有元空间
、虚拟机栈
、直接内存
、垃圾回收器占用
等等。
想要获取所有内存占用的情况,你需要使用NMT。