java -jar -xms256m -xmx256m ***.jar
这个jvm参数 256m
但是top -p 去查该进程的内存
其中RSS为进程当前使用的内存
RSS有557476 这里是kb单位的话,那就是有500M+了
不太明白这之间的关系, -xms -xmx不是设堆内存最大和最小值吗
咋还超出这么多了
java -jar -xms256m -xmx256m ***.jar
这个jvm参数 256m
但是top -p 去查该进程的内存
不太明白这之间的关系, -xms -xmx不是设堆内存最大和最小值吗
咋还超出这么多了
首先,JVM不仅有堆内内存,还有堆外内存。而-Xmx
控制的仅仅只是堆内。堆外还有元空间
、虚拟机栈
、直接内存
、垃圾回收器占用
等等。
想要获取所有内存占用的情况,你需要使用NMT。
十三、jdk命令之Java内存之本地内存分析神器:NMT 和 pmap - 走看看
目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk
http://t.zoukankan.com/duanxz-p-5500494.html