0

I'd like to ask for some tips how should I concern different JAVA apps memory usage line charts. Should I find any of them as "memory leak"? How my JVM profiling impacts on GC activity?

Each of them shows selected application under different load intensity and characteristic.

Thank you in advance for any advice.

Ubuntu 14.04 LTS Server. All apps run with

  • -server
  • -Dcom.sun.management.jmxremote options.

Monitoring based on collectd and JMX. JVM heap memory used.

APP_2 : Xmx 750MB, Parallel GC with 2 thread(s)

enter image description here

  • no user requests
  • high-memory consume, aggregation jobs

APP_4 : Xmx 500MB, Mark Sweep Compact GC

enter image description here

  • almost zero activity
  • diagnostic tasks
3
  • A memory leak would imply continuous growth and new highs over time, where is that happening in these data? Also, try getting performance and response time data from the applications, that's what really matters. Commented Jul 29, 2017 at 18:38
  • None of them? So you suggest that both are acceptable? What about intensity of GC? Commented Jul 30, 2017 at 19:42
  • I'm not suggesting any conclusion, just that you need more data about the application to tell if its performance is affected. Commented Jul 31, 2017 at 12:22

0

You must log in to answer this question.

Browse other questions tagged .