首页 > 解决方案 > 如何限制JVM内存消耗?

问题描述

我开发了一个简单的 Spring Boot 应用程序(你可能会说是微服务)并使用一个简单的java -jar ... -Xmx 128M. 然而,我可以看到使用ps该进程分配的内存实际上是6237.26 Mb.

现在,我已经阅读并理解了-Xmx实际​​上限制进程堆大小的事实,但我的问题是:

  1. 为什么JVM分配这么多内存?
  2. 如何将其限制在合理的大小?

更新: 按照评论中的建议,我移动了-Xmx128M它,现在它已经分配4300MB了 RAM。还是个怪物。

标签: javaspring-bootweb-servicesjvmmicroservices

解决方案


推荐阅读