Java 如何正确使用JVM-XX:MaxRAM选项?
我使用以下参数运行java应用程序: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
#!/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堆,还包括许多其他内容。有关详细信息,请参阅。这是否回答了您的问题?还请检查以下内容: