Tomcat 内存消耗超过堆 + 烫发空间
我观察到Tomcat RAM消耗在操作系统所说的和jVisualVM所说的不匹配。
从htop开始,Tomcat JVM具有993 MB的驻留内存
从jVisualVM,Tomcat JVM正在使用
- 最大堆数: 1,070,399,488 B
- 堆大小: 298.438.656 B
- 使用的堆:可变,介于 170MB 和 270MB 之间
- 彼尔姆通用最大: 268,435,456 B
- 烫发发电机容量: 248,872,960 B
- PermGen使用:略有变化,约150MB
根据我的理解,操作系统内存消耗应该是堆大小+ PermGen大小〜= 522 MB。但这比我观察到的少了471 MB。
有谁知道我在这里错过了什么?
PS:我知道我的最大堆比使用的值高得多,但我认为如果JVM不使用它(即堆大小较低),这应该没有影响。
谢谢!马克