Hello Mohammad!
I don't see any issues with your GC behaviour. Allocated space is still with in the JVM limits.
>our WebSphere application server is not allowing the application to execute new functions due to low memory case.
It might be because of some other reasons, I don't think it's because of GC. May be it's because of threading issues? There could be several reasons why websphere application is not allowing to execute new functions. Some of the reasons are:
- Threads getting BLOCKED
- Network connectivity
- Load balancer routing issue
- Heavy CPU consumption of threads
- Operating System running with old patches
- Memory Leak
- DB not responding properly
- :
So just GC Log is not enough to diagnose the problem. You can use the open source yCrash script which will capture 360-degree application level artifacts (like GC logs, 3 snapshots of thread dumps, heap dumps) and system level artifacts (like top, top -H, netstat, vmstat, iostat, dmesg, diskusage...). Once you have these data, either you can manually analyze them or upload it to yCrash tool, which will analyze all these artifacts and generate one unified root cause analysis marrying all these artifacts.
Edit your Comment