Java内存限制-Xmx后缀:上限与小写m/M和g/G.

Min*_*ock 21 java memory heap jvm jvm-arguments

众所周知,可以限制Java堆大小-Xmx<amount><unit>,其中unit数据量单位如Gigabyte,Megabyte等.我知道这-Xmx128M意味着128 Mebibytes(= 128*1024*1024字节).

但这是真的-Xmx100m 吗,也可以使用兆字节使用的十进制单位(这将是100*1000*1000字节)?

那么是否可以通过使用小写单位后缀k, m, g来代替K, M, G?来使用这个十进制单位?

San*_*eev 27

k和K两者之间没有差异kibibyte,因此m/M = mebibyte&g/G = gibibyte.你可以设置100m为值,它将是100 * 1024 * 1024 bytes.通常建议使用此值powers of 2.

希望能帮助到你.

  • *为什么*建议使用二的幂?我会质疑这一点。如果您想将 1g 添加到 8g 服务器,那应该没有问题。 (4认同)