如何解决为什么我的应用程序每3小时定期增加一次内存使用?
我有一个Spring Boot应用程序,该应用程序连接到RDS数据库并在AWS fargate的Docker容器中运行。它有几个未使用的端点,它只是空闲的。内存使用以非常可预测的方式跳跃。它在每180分钟和每210分钟跳跃之间交替。这是ECS服务的内存使用情况的屏幕截图。
我已经进行了几次相距几天的堆转储。这是比较。
令人困惑的是,java.util.HashMap $ Node []占据了大部分额外空间,但大部分没有GC根。这不是说应该将它们回收吗?我真的迷茫了接下来要看什么。也许我应该创建一个触发垃圾收集的端点,以查看是否被收集?但是为什么它不能自动运行?
我已启用跟踪日志,但在这些跳转过程中没有发现明显的情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。