设置 -XX:最大框架
根据此链接,有一个选项可以手动设置MaxRamSize,以限制JVM不使用超出此范围的内存。但我没有看到任何相同的文件。我从来都不知道。有没有类似或类似的东西?PS.我知道,我不想设置堆/堆栈/元空间/本机内存大小。我只是想知道是否有整体内存限制选项。
尝试它没有帮助,因为它出错了:
Improperly specified VM option 'MaxRAM=1073741824B'
Could not create the Java Virtual Machine.
A fatal exception has occurred. Program will exit.
事实上,根据这个链接,open-jdk似乎有这些选择。我发现的另一个链接,我相信点来设置堆大小。这又不是在寻找。但我想这是针对甲骨文的。
为什么我正在寻找这种选项来在容器(如Docker)内运行应用程序并防止应用程序被OOM Killer杀死。我相信的是,如果有这样的设置,java应用程序会出错或崩溃,而不是容器被终止。java.lang.OutOfMemoryError
我的假设和理解可能是完全错误的。这个问题也可能是完全错误和无关紧要的。但是,当然,询问是:)前进的方向。