Linux RSS不等同于java Xmx + MaxMetaspaceSize吗?

时间:2017-03-13 15:35:24

标签: linux memory jvm

enter image description here

这是我的ps -eo快照,有些进程占用2.1GB内存。 其堆的最大大小为768mb,其元大小的最大大小为256mb。 我猜这个过程不会占用超过1024mb(768 + 256)。但它不是。 除了堆和元空间之外,“RSS”中包含哪些内容?我怎样才能像堆栈分析器一样监控“RSS”内部?

1 个答案:

答案 0 :(得分:1)

RSS是用于任何目的的所有内存的大小,包括JVM,共享库,线程堆栈,直接内存,内存映射文件,本机内存使用,本机GFX组件。堆和元空间只是两个内存区域。

请注意,虚拟内存大小为15 GB。

要查看内存的用途,您可以转储显示所有内存区域的/proc/{pid}/smaps(并且将有数百个)以及每个内存区域的数量。 (在我的机器上运行的IntelliJ有403个内存区域)