2

我安装了 IBM 的 J9 VM(内部版本 2.3,J2RE 1.5.0 IBM J9 2.3)。得到 OOM 后,堆转储的大小为 383MB。JVM 有多少堆?

我问的原因是 400MB 堆转储对于我期望的默认 64MB 堆来说似乎有点多,但我没有指定任何 -Xm 选项。J9 是否使用不同的默认堆大小?如果是这样,我怎样才能知道它是什么?

4

2 回答 2

12

要打印当前值,请使用:

java -verbose:sizes -version
于 2009-10-16T13:13:00.937 回答
4

根据文档,默认的最小和最大堆大小取决于平台。在大多数平台上,默认 -Xms 为 4M。Linux 的默认 -Xmx 是“实际内存的一半,最小为 16 MB,最大为 512 MB”,对于 Windows,它是“实际内存的一半,最小为 16 MB,最大为 2 GB”。

于 2009-10-15T14:39:54.993 回答