【发布时间】:2018-11-06 08:34:42
【问题描述】:
我的网站是一个部署在Linux服务器上的SpringBoot应用。我添加了 JMX,以便我可以通过 JVisualVM 监控这个网站。我运行它如下:
nohup java -Djava.rmi.server.hostname=10.25.161.45 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=22222 -jar sms-web.jar &
我开始负载测试,我可以看到内存消耗正在迅速增加,如红色矩形所示。这是可以理解的,因为在负载测试中建立和处理了很多 TCP 连接。但是在负载测试完成后,它仍然会继续消耗大量内存,有时会消耗到 800MB,如绿色矩形所示。封面下会发生什么?为什么会消耗这么多内存?
编辑:JVM 有没有办法通过 GC 来释放大量内存?
【问题讨论】:
标签: spring-boot