Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux RSS是否不等同于java Xmx+;MaxMetaspaceSize?_Linux_Memory_Jvm - Fatal编程技术网

Linux RSS是否不等同于java Xmx+;MaxMetaspaceSize?

Linux RSS是否不等同于java Xmx+;MaxMetaspaceSize?,linux,memory,jvm,Linux,Memory,Jvm,这是我的ps-eo快照,一些进程占用2.1GB内存。 堆的最大大小为768mb,元空间的最大大小为256mb。 我猜这个进程不会占用超过1024mb(768+256)。但事实并非如此。 除了堆和元空间之外,“RSS”中还包括什么?我如何监控“RSS”内部,比如堆堆栈分析器?RSS是用于任何目的的所有内存的大小,包括JVM、共享库、线程堆栈、直接内存、内存映射文件、本机内存使用、本机GFX组件。堆和元空间只是两个内存区域 请注意,虚拟内存大小为15 GB 要查看内存的用途,可以转储/proc/{p

这是我的ps-eo快照,一些进程占用2.1GB内存。 堆的最大大小为768mb,元空间的最大大小为256mb。 我猜这个进程不会占用超过1024mb(768+256)。但事实并非如此。
除了堆和元空间之外,“RSS”中还包括什么?我如何监控“RSS”内部,比如堆堆栈分析器?

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

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


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

您还应该看看这一点,了解-XX:MetaspaceSize的含义:-XX:MetaspaceSize=size设置分配的类元数据空间的大小,该空间将在第一次超过时触发垃圾回收。垃圾收集的此阈值根据使用的元数据量而增加或减少。默认大小取决于平台。