JVM内存与linux top监控的res问题

img

img

img

我有几个疑问:
1、top中的res为什么与jvm native_memory出来的内存使用大小对应不上。
2、jvm native_memory中的Class是否可以理解为就是Metaspace元空间的大小,因为我Metaspace的大小也刚好等于该值。
3、Code、Internal、Symbol、GC\Native MemoryTracking是否为jvm本身需要的空间。

这些问题都有个前提,就是讨论的是相同版本的jdk;
因为不同的jdk,有不同的jvm实现。