【发布时间】:2014-07-05 04:36:19
【问题描述】:
众所周知,可以使用-Xmx<amount><unit>来限制Java堆大小,其中unit是数据量单位,如Gigabyte、Megabyte等。
我知道-Xmx128M 表示 128 MB(= 128 * 1024 * 1024 字节)。
但是,使用-Xmx100m 也可以使用十进制单位,例如兆字节
(这将是 100 * 1000 * 1000 字节)?
那么是否可以通过使用小写单位后缀(如k, m, g 而不是K, M, G)来使用这种十进制单位?
【问题讨论】:
-
顺便说一句,情况通常很重要,只是 javac 不在乎。注意:没有必要怀疑 g/G 是指 100^3 还是 1024^3,因为它也不完全是。 ;) 在我的系统上运行
System.out.println(Runtime.getRuntime().maxMemory());和-Xmx1g打印954728448 -
@PeterLawrey 这很有趣。
标签: java memory jvm heap-memory jvm-arguments