java - 如何限制 Java 8 应用程序消耗的总内存?

标签 java memory-management jvm java-8

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

Max memory = [-Xmx] + [-XX:MaxPermSize] + number_of_threads * [-Xss]

在删除 PermGen 之后,这个公式对于 Java 8 应用程序有何变化?

我应该使用选项“-XX:MaxMetaspaceSize”来限制元空间消耗的最大内存吗?

最佳答案

是的,有 -XX:MaxMetaspaceSize 而不是 -XX:MaxPermSize

同时考虑 -XX:MaxDirectMemorySize 来限制直接字节缓冲区的内存。

关于java - 如何限制 Java 8 应用程序消耗的总内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277811/

相关文章:

Java ~ 通过套接字连接发送枚举

c++ - 引用是存储在堆上还是栈上?

ios - 我应该自己释放强大的属性吗?

java - 创建 Lambda 函数实例

java - jOOQ:如何查看已别名的字段?

java - 使用 JTextArea 和 JButton 修改 txt 文件

c++ - 创建新结构、插入列表、重新使用指针、在 vector 中返回……是否以及如何删除?

java - Java中如何查找一个对象的所有引用者?

java - 需要解决在特定情况下 applet 崩溃 JVM 的问题

java - 如何使用 Java 8 流使用接收两个参数的函数将映射的键+值转换为新值?