Java虚拟内存占用

现象

top命令分析异常情况,其中VIRT偏高。

虚拟内存的相关概念:
https://juejin.cn/post/6844903744266584072

top命令相关的说明:
https://liam.page/2020/07/17/memory-stat-in-TOP/

原因

pmap探究VIRT分配情况,多个连续64M

glibc 2.12版本有几个Arena(Anonymous memory)内存管理存在BUG

排查

1
ldd --version

参考

内存分配架构的说明:
https://www.cyningsun.com/07-07-2018/memory-allocator-contrasts.html

问题定位参考:
https://www.cnblogs.com/seasonsluo/p/java_virt.html
https://cloud.tencent.com/developer/article/1054839