Gee*_*eek 0 java linux memory-leaks memory-management process
所有,
我有一个Java内存进程,随着时间的推移开始占用越来越多的内存.为了在堆空间使用上设置一个Cap,我将-Xmx选项设置为512M.在一段时间内,进程内存使用率慢慢达到2GB.
我使用MAT和YOURKIT等各种工具分析了可能的内存泄漏代码,发现Java代码中没有这样的泄漏.该代码还使用了一个看起来无泄漏的Native Native功能.
我有以下问题:
谢谢你的回答.
你是如何测量内存使用量的?
通常有3种内存使用方式:
虚拟内存大小可能会比您使用-Xmx指定的更大(几GB),但这不会造成任何伤害.RES加SHR是你应该看的.
除了堆之外,还有另一类不受-Xmx(permgen)影响的内存使用.但通常上限为几MB.您可能需要阅读HotSpot GC调整指南.