首页 > 解决方案 > 为什么堆使用量不断增加?

问题描述

我创建了只返回字符串(“OK”)的 API。

在此处输入图像描述


我使用以下配置对其进行测试。 在此处输入图像描述


我用 visualVM 监控它,并注意到堆使用量不断增加。最终jvm执行gc。 在此处输入图像描述



问题。

  1. 为什么堆使用量不断增加?

标签: spring-mvcjvmheap-memoryload-testing

解决方案


比猜测更好的是,您实际上可以使用 jvisualvm 通过内存采样来帮助您找到堆中的对象。您可以在分析部分看到对象实例的数量和总大小,如下面的屏幕截图所示。您可以在负载测试运行时拍摄快照,然后您可以稍后对其进行分析。您甚至可以使用Eclipse Memory Analyzer等工具进行堆转储并进行分析

在此处输入图像描述


推荐阅读