Raju Singh
Raju Singh

Reputation: 137

Linux: Java web application is running out of memory and not responding to requests but not throwing OOM?

On Linux server vm arguments (Xmx=3GB, Xms=3GB) have been specified for application. By seeing the heap dump it can be seen that more than 2.9 GB memory has been utilized. 32 MB memory is there for unreachable objects.

But the application did not throw OOM, instead it has stopped responding. So it became necessary to restart the application manually.

I can see many threads(96) waiting on monitor of some specific object in stack trace. Does that help? Also most of the 2.9 GB space is occupied by cache objects, which is normal I think. MAT is showing these cache objects only as leak suspects.

Trying to find out what made it to not respond but don't see any thing special by looking heap dump and stack traces.

Upvotes: 0

Views: 383

Answers (2)

ioan
ioan

Reputation: 509

Usually, before having the OOM applications are VERY slow.

In your case you should profile your application with VisualVM by example.

Upvotes: 0

Kai
Kai

Reputation: 39651

Your application has a memory leak. Try to find it, there are good tools like VisualVM.

Upvotes: 1

Related Questions