Java 应用程序内存行为

Java 应用程序内存行为,java,memory-management,heap-memory,Java,Memory Management,Heap Memory,我对内存管理一无所知。我在监视应用程序的内存时遇到了一个问题。正常情况下,即使没有活动进行,所使用的堆内存也会自行增加吗?我观察到“heap memory used”指标一直在增长,直到垃圾回收发生。我认为在发生某些活动之前,heap memory used度量不应该更改。我是否正确?内存监视器工具使用内存来收集新数据。 因此,即使应用程序什么都不做,内存消耗也会增加 你能定义“无活动”吗?另外,您看到的更改有多大?@Malt no activity表示应用程序中没有请求。这些变化总体上在增长。

我对内存管理一无所知。我在监视应用程序的内存时遇到了一个问题。正常情况下,即使没有活动进行,所使用的堆内存也会自行增加吗?我观察到“heap memory used”指标一直在增长,直到垃圾回收发生。我认为在发生某些活动之前,heap memory used度量不应该更改。我是否正确?

内存监视器工具使用内存来收集新数据。

因此,即使应用程序什么都不做,内存消耗也会增加

你能定义“无活动”吗?另外,您看到的更改有多大?@Malt no activity表示应用程序中没有请求。这些变化总体上在增长。我的xms和xmx设置为4 GB。我从指标中看到,它在大约3小时内从500mb增长到4gb,然后GC就发生了。@Matt,在后台,我向Grafana发送指标,你认为这就是它增长的原因吗?是的。收集和发布指标当然是“活动”。我正在向Grafana发布指标,你认为这就是它增长的原因吗?我不知道Grafana,但一般来说,监控应用程序会产生较低且普遍可接受的开销(在内存和CPU方面)