Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确使用JVM-XX:MaxRAM选项?_Java_Docker_Centos_Jvm - Fatal编程技术网

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

Java 如何正确使用JVM-XX:MaxRAM选项?,java,docker,centos,jvm,Java,Docker,Centos,Jvm,我使用以下参数运行java应用程序: #!/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。在这种情况下,OutOf

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

#!/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

-XX:MaxRAM
选项只影响


Java进程使用的内存(从操作系统的角度来看)不仅包括Java堆,还包括许多其他内容。有关详细信息,请参阅。

这是否回答了您的问题?还请检查以下内容: