我正在开发一个使用嵌入式 tomcat 服务器的 Springboot 应用程序。应用程序占用超过 800MB RAM。这很常见吗?有什么方法可以减少内存使用量吗?
最佳答案
您的 tomcat 消耗的内存量完全取决于您的应用程序要求。 您需要对应用程序进行某种内存分析。
Is that common?
是的,我可以。这完全取决于您的应用程序、创建对象的方式以及对象使用的内存量。
您可以从将 -Xms 设置为 1GB 开始,然后运行您的应用程序并执行正常操作。 使用像 JVisualVm 这样的工具或 JConsole观察 JVM 中不同类型对象的 Heap Size 和 GC 性能,甚至消耗的内存量。
这将使您初步了解您的应用程序所需的堆数量。 在此之后使用 JMeter 之类的工具负载测试您的应用程序检查负载如何阻碍您的堆使用。
推荐阅读: http://blog.manupk.com/2012/09/java-memory-model-simplified.html
关于java - Spring Boot 嵌入式 tomcat 服务器占用超过 800 MB 内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122519/