【发布时间】:2020-05-12 23:00:46
【问题描述】:
我正在 java 8 上使用不同的 jvm 选项进行实验以降低 RSS:
-
用于 Rss 跟踪的脚本:
ps -o rss -o vsz -o pid $pid -
用于设置java进程的JVM参数:
-XX:+PrintNMTStatistics -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=detail -
使用 jcmd 获取基线:
jcmd $pid VM.native_memory baseline -
用 jcmd 比较:
jcmd $pid VM.native_memory summary.diff
输出(线程区域的部分):
- 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)
问题:
上面输出中的 RSS 将考虑哪些内存,是 committed 还是 reserved?
【问题讨论】:
标签: jvm jvm-arguments