java - 如何限制JVM内存消耗?
问题描述
我开发了一个简单的 Spring Boot 应用程序(你可能会说是微服务)并使用一个简单的java -jar ... -Xmx 128M
. 然而,我可以看到使用ps
该进程分配的内存实际上是6237.26 Mb
.
现在,我已经阅读并理解了-Xmx
实际上限制进程堆大小的事实,但我的问题是:
- 为什么JVM分配这么多内存?
- 如何将其限制在合理的大小?
更新:
按照评论中的建议,我移动了-Xmx128M
它,现在它已经分配4300MB
了 RAM。还是个怪物。
解决方案
推荐阅读
- python - 如何打印行间距的二维列表元素?
- jenkins - Jenkins:如何根据复选框参数条件跳过 Jenkins 管道中的一个阶段?
- django-views - 将 LoginRequiredMixin 与异步视图一起使用?
- r - R dplyr - 使用 dplyr 过滤每个组中的唯一行
- python - 卡在问题上,将字符串转换为 Int
- batch-file - 批处理文件复制文件但排除某些文件
- docker-compose - 如何在容器故障时使用 docker-compose 重新启动 docker 容器
- php - Laravel Http Facade 不读取正文参数
- django - 如何提高 Django-PostgreSQL 搜索性能并提高 HTML 渲染或 AJAX 响应速度?
- ruby - 流浪机器无法从本地机器获取