首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何正确使用JVM -XX:MaxRAM选项?

如何正确使用JVM -XX:MaxRAM选项?
EN

Stack Overflow用户
提问于 2020-03-11 13:13:47
回答 1查看 1.5K关注 0票数 2

我使用以下参数运行一个java应用程序:

代码语言:javascript
运行
复制
#!/bin/bash

export JVM_OPTS="-XX:MaxRAM=150m"
export JVM_OPTS="$JVM_OPTS -XX:+UseSerialGC"

java $JVM_OPTS -jar application.jar

htop显示:

  • VIRT=475M
  • RES=238M
  • SHR=4880
  • MEM%=24.1

据我所知,我需要查看RES参数。但在这种情况下,它大大超过了-XX:MaxRAM。预计在这种情况下,OutOfMemoryException将会发生。我做错了什么?如何限制容器的java应用程序的内存?我是不是看错了使用的进程内存?

我想尽量减少用过的内存。OS -​​CentOS 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-11 20:25:57

-XX:MaxRAM选项只影响default heap size

Java进程使用的内存(从OS的角度来看)不仅包括Java堆,还包括许多其他东西。详情请参见this answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60636907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档