[英]java heap memory is larger than TOP
使用您的示例-Xms10g -Xmx10g
,当jvm启动时,它将要求操作系统分配10g内存,该内存将用于堆。 并且op-system会尝试为JVM分配内存(显示为VIRT),但是系统未保证u它将分配物理内存,可能会交换;)
但是您会发现VIRT仍然不是10g,原因是10g是用于堆大小的,JVM包含更多的堆,例如,堆栈,permgen(热点JDK8,openJDK似乎没有permgen,如果我错了请修复我),本机堆栈,代码,文件等。
而RES是采用真实的物理内存,它包含新对象,方法等,还不仅是堆得。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.