Jvm RSS跟踪保留或提交的内存吗?

Jvm RSS跟踪保留或提交的内存吗?,jvm,jvm-arguments,Jvm,Jvm Arguments,我正在java 8上运行不同jvm选项的实验,以降低RSS: 用于Rss跟踪的脚本: ps-o rss-o vsz-o pid$pid 用于设置java进程的JVM参数: 使用jcmd获取基线: jcmd$pid VM.native_内存基线 使用jcmd获取差异: jcmd$pid VM.native_内存摘要.diff 输出(螺纹区域部分): 问题: 从上面的输出来看,RSS需要考虑哪些内存,是committed还是reserved?reserved/committed和residen

我正在java 8上运行不同jvm选项的实验,以降低RSS:

  • 用于Rss跟踪的脚本:

    ps-o rss-o vsz-o pid$pid

  • 用于设置java进程的JVM参数:

  • 使用jcmd获取基线:

    jcmd$pid VM.native_内存基线

  • 使用jcmd获取差异:

    jcmd$pid VM.native_内存摘要.diff

输出(螺纹区域部分):

问题
从上面的输出来看,RSS需要考虑哪些内存,是
committed
还是
reserved

reserved/committed和resident/virtual之间的关系稍微复杂一些。RSS覆盖驻留在物理内存中的页面。已调出(或从未调入)的内容可以提交到内存中,但不能驻留

也许这回答了您的问题:保留但未提交的页面不能常驻

-                    Thread (reserved=130696KB -21564KB, committed=130696KB -21564KB)
                            (thread #121 -21)
                            (stack: reserved=130048KB -21504KB, committed=130048KB -21504KB)
                            (malloc=379KB -67KB #610 -105)
                            (arena=268KB +7 #240 -42)