Se não estou enganado, eles são os mesmos no Linux. Com o comando Java você tem as 2 opções:
- Xmx define o tamanho máximo de heap da memória.
- Xms define o tamanho mínimo de heap da memória.
Portanto, -Xmx1024m -Xms128m
deve funcionar.
Aqui está um extrato de fazer um man java
no terminal
-Xmsn
Specify the initial size, in bytes, of the memory allocation
pool. This value must be a multiple of 1024 greater than 1MB.
Append the letter k or K to indicate kilobytes, or m or M to
indicate megabytes. The default value is chosen at runtime
based on system configuration. For more information, see
HotSpot Ergonomics
Examples:
-Xms6291456
-Xms6144k
-Xms6m
-Xmxn
Specify the maximum size, in bytes, of the memory allocation
pool. This value must a multiple of 1024 greater than 2MB.
Append the letter k or K to indicate kilobytes, or m or M to
indicate megabytes. The default value is chosen at runtime
based on system configuration. For more information, see
HotSpot Ergonomics
Examples:
-Xmx83886080
-Xmx81920k
-Xmx80m
Então, basicamente, resume-se sobre dúvidas usando os mesmos parâmetros.
Para usar isso, vá para um terminal e digite-o com um programa jar. No meu exemplo, estou usando o servidor de minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar
.
Aqui está uma imagem do que acontece:
Devo observar que os parâmetros são Sensíveis a maiúsculas . Então xmx1024M não é o mesmo que Xmx1024M.