gpt4 book ai didi

jvm - RSS 是否跟踪保留或提交的内存?

转载 作者:行者123 更新时间:2023-12-04 19:58:27 29 4
gpt4 key购买 nike

我正在 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 会考虑多少内存,是 committedreserved ?

    最佳答案

    保留/提交和驻留/虚拟之间的关系稍微复杂一些。 RSS 涵盖驻留在物理内存中的页面。已调出(或从未调入)的内容可以提交内存但不能驻留。

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

    关于jvm - RSS 是否跟踪保留或提交的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071019/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com