【发布时间】:2022-03-25 04:40:18
【问题描述】:
我一直想知道,为什么 Java 需要你手动设置堆大小?我的印象是,用其他语言编写的程序只会根据程序运行的需要分配尽可能多的内存,直到操作系统无法再分配。
在 Java 世界中,我们需要设置堆、堆栈和 permgen 大小。虽然这很简单,但忘记将这些增加到“足够大”的数字是我看到服务器宕机的第一大原因。
为什么不能告诉 Java 随着时间的推移尽可能多地增长堆/堆栈/permgen?
【问题讨论】:
标签: java jvm jvm-arguments