xmx maxpermsize check java memory jvm heap jvm-arguments

java - maxpermsize - xmx minecraft



Límite de memoria de Java-sufijo xmx: mayúsculas y minúsculas m/M y g/G (3)

Se sabe comúnmente que es posible limitar el tamaño del montón de Java con -Xmx<amount><unit> , donde unit es la unidad de cantidad de datos como Gigabyte, Megabyte, etc. Sé que -Xmx128M significa 128 Mebibytes (= 128 * 1024 * 1024 bytes).

Pero, ¿es cierto que también es posible usar unidades decimales como megabytes usando -Xmx100m (lo que sería 100 * 1000 * 1000 bytes)?

Entonces, ¿es posible usar estas unidades decimales usando sufijos de minúsculas como k, m, g lugar de K, M, G ?


¿Por qué no prueba simplemente -Xmx100m y -Xmx100M y verifica si hay alguna diferencia?
k, m, g funcionan exactamente como K, M, G : todos significan unidades binarias.


No hay diferencia entre k y K significa kibibyte y también m / M = mebibyte & g / G = gibibyte . puede establecer 100m como el valor y será 100 * 1024 * 1024 bytes . Generalmente se aconseja utilizar este valor en powers of 2.

Espero eso ayude.


Todos los tamaños de memoria utilizados por los argumentos de la línea de comandos de JVM se especifican en unidades binarias (Kibibyte, Mebibyte, etc.) independientemente de la capitalización de la unidad; donde un ''kilobyte'' es 1024 bytes, y los otros incrementan las potencias de 1024.

Esta respuesta entra en una respuesta técnica más completa a la pregunta.