我使用以下参数运行一个java应用程序:
#!/bin/bash
export JVM_OPTS="-XX:MaxRAM=150m"
export JVM_OPTS="$JVM_OPTS -XX:+UseSerialGC"
java $JVM_OPTS -jar application.jar
htop
显示:
据我所知,我需要查看RES
参数。但在这种情况下,它大大超过了-XX:MaxRAM
。预计在这种情况下,OutOfMemoryException
将会发生。我做错了什么?如何限制容器的java应用程序的内存?我是不是看错了使用的进程内存?
我想尽量减少用过的内存。OS -CentOS 7
发布于 2020-03-11 20:25:57
-XX:MaxRAM
选项只影响default heap size。
Java进程使用的内存(从OS的角度来看)不仅包括Java堆,还包括许多其他东西。详情请参见this answer。
https://stackoverflow.com/questions/60636907
复制相似问题