Huge resident size despite small heap

Shawn Heisey java at elyograg.org
Mon Mar 28 14:13:39 UTC 2022


On 3/27/22 15:14, Stefan Reich wrote:
> I am noticing that a long running server process eventually (after a 
> few days) grows enormously in its resident size. Right now it is at 7 
> GB. Performing a GC doesn't get it any lower.

I've seen this with Java before, specifically with Solr.  In "top" the 
RES size for the Solr process would get abnormally huge.  But I also saw 
SHR get large.  Subtracting SHR from RES would yield the expected amount 
of memory usage.

I know it has to be a reporting problem, not a case of Java taking more 
than it was allowed.  I know this because when I took the entire output 
from "top" into consideration (including the disk cache) it all added up 
to a lot more memory than the machine actually had.  But if I viewed 
actual memory usage as RES minus SHR, it would all add up correctly.

I've also seen this on Windows servers.

Thanks,
Shawn



More information about the hotspot-gc-use mailing list