【问题标题】:Application Memory Behavior应用程序内存行为
【发布时间】:2018-08-13 14:40:03
【问题描述】:

我是内存管理的新手。我在监控应用程序的内存时遇到了一个问题。即使没有活动正在进行,使用的堆内存也会自行增加是否正常?我观察到“使用的堆内存”指标一直在增长,直到垃圾收集发生。我认为在发生某些活动之前,使用的堆内存指标不应该改变。我说的对吗?

【问题讨论】:

  • 您能定义“无活动”吗?另外,您看到的变化有多大?
  • @Malt 没有活动意味着没有请求进入应用程序。变化通常在增长。我的 xms 和 xmlx 设置为 4 GB。我从指标中看到的是它在大约 3 小时内从 500mb 增长到 4gb,然后发生 GC。
  • @Matt,在后台,我正在向 Grafana 发送指标,你认为这是它增长的原因吗?
  • 是的。收集和发布指标当然是“活动”。

标签: java memory-management heap-memory


【解决方案1】:

内存监控工具会消耗内存来收集新数据。
因此,即使您的应用程序什么都不做,似乎内存消耗也会增加。

【讨论】:

  • 我正在向 Grafana 发送指标,你认为这是它增长的原因吗?
  • 我不了解 Grafana,但一般而言,监控应用程序会产生较低且通常可接受的开销(在内存和 CPU 方面)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 2021-02-24
  • 1970-01-01
相关资源
最近更新 更多