如何限制Java8应用程序所消耗的总内存?

如何限制Java8应用程序所消耗的总内存?,java,memory-management,jvm,java-8,Java,Memory Management,Jvm,Java 8,为了限制Java 7应用程序消耗的总内存,我可以使用以下公式(取自): 最大内存=[-Xmx]+[-XX:MaxPermSize]+线程数*[-Xss] 删除PermGen后,Java 8应用程序的这个公式是如何变化的 我是否应该使用选项“-XX:MaxMetaspaceSize”来限制metaspace消耗的最大内存?是的,存在-XX:MaxMetaspaceSize而不是-XX:MaxPermSize 还可以考虑-XX:MaxDirectMemorySize来限制直接字节缓冲区的内存

为了限制Java 7应用程序消耗的总内存,我可以使用以下公式(取自):

最大内存=[-Xmx]+[-XX:MaxPermSize]+线程数*[-Xss]

删除PermGen后,Java 8应用程序的这个公式是如何变化的


我是否应该使用选项“-XX:MaxMetaspaceSize”来限制metaspace消耗的最大内存?

是的,存在
-XX:MaxMetaspaceSize
而不是
-XX:MaxPermSize

还可以考虑
-XX:MaxDirectMemorySize
来限制直接字节缓冲区的内存