Java进程内存使用量不断增加,java本机内存跟踪显示"内部"消耗大量内存

时间:2017-07-06 08:32:36

标签: java memory internal

Java 1.8.0_131 + Windows Server 2012 R2。

' -Xmx =9000米&#39 ;.但Windows任务管理器显示java进程使用超过14 GB的内存。

NMT显示"内部"消耗超过4.5 GB的内存。为什么会这样?我知道为本机内存定义空间不是Java功能。但有没有任何方法可以限制内部'内部'存储器?

总计:保留= 15782485KB,已提交= 14653869KB - Java堆(保留= 9216000KB,已提交= 9216000KB )                             (mmap:保留= 9216000KB,已提交= 9216000KB)

  • 类(保留= 1277553KB,已提交= 260193KB)                         (课程#37738)                         (malloc = 11889KB#64612)                         (mmap:reserved = 1265664KB,committed = 248304KB)

  • 主题(保留= 80528KB,已提交= 80528KB)                         (第79号线)                         (堆栈:保留= 79872KB,已提交= 79872KB)                         (malloc = 244KB#398)                         (竞技场= 412KB#157)

  • 代码(保留= 166388KB,已提交= 55208KB)                         (malloc = 10356KB#10526)                         (mmap:reserved = 156032KB,已提交= 44852KB)

  • GC(保留= 340353KB,已提交= 340277KB)                         (malloc = 3521KB#1861)                         (mmap:reserved = 336832KB,已提交= 336756KB)

  • 编译器(保留= 290KB,已提交= 290KB)                         (malloc = 160KB#947)                         (竞技场= 130KB#2)

  • 内部(保留= 4513559KB,已提交= 4513559KB )                         (malloc = 4513495KB#7980353)                         (mmap:保留= 64KB,已提交= 64KB)

  • 符号(保留= 52759KB,已提交= 52759KB)                         (malloc = 48180KB#563951)                         (竞技场= 4579KB#1)

  • 本地内存跟踪(保留= 134867KB,已提交= 134867KB)                         (malloc = 108KB#1634)                         (跟踪开销= 134759KB)

  • Arena Chunk(保留= 190KB,承诺= 190KB)                         (malloc = 190KB)

1 个答案:

答案 0 :(得分:0)

最后确认问题是由DynaTrace Agent引起的。

删除DynaTrace Agent后,问题不再发生。在应用DynaTrace更新后,问题也不会发生。