JVM堆使用图解释

我想问一些提示,我应该如何关心不同的JAVA应用程序内存使用率线图。 我应该find他们中的任何一个“内存泄漏”? 我的JVM分析如何影响GC活动?

它们各自显示在不同负载强度和特性下的选定应用。

提前感谢您的任何build议。

Ubuntu 14.04 LTS服务器。 所有的应用程序运行

  • -服务器
  • -Dcom.sun.management.jmxremote选项。

基于collectd和JMX进行监控。 使用JVM堆内存。

APP_2:Xmx 750MB,2线程并行GC

在这里输入图像说明

  • 没有用户请求
  • 高内存消耗,聚合作业

APP_4:Xmx 500MB,Mark Sweep Compact GC

在这里输入图像说明

  • 几乎没有活动
  • 诊断任务