为了限制Java 7应用程序消耗的总内存,我可以使用以下公式(摘自本文):
最大内存= [-Xmx] + [-XX:MaxPermSize] +线程数* [-Xss]
删除PermGen之后,此公式对于Java 8应用程序将如何更改?
我应该使用选项“ -XX:MaxMetaspaceSize”来限制元空间消耗的最大内存吗?
是的,这里有-XX:MaxMetaspaceSize代替-XX:MaxPermSize。
-XX:MaxMetaspaceSize
-XX:MaxPermSize
还考虑-XX:MaxDirectMemorySize限制直接ByteBuffer的内存。
-XX:MaxDirectMemorySize