Java Xms不工作
通过上述方案,Java Xms不工作,java,jvm,jvm-arguments,Java,Jvm,Jvm Arguments,通过上述方案, import java.io.*; public class Foo { public static void main(String[] _args) { System.out.println("free:" + Runtime.getRuntime().freeMemory() + ". max:" + Runtime.getRuntime().maxMemory()); } } 似乎什
import java.io.*;
public class Foo {
public static void main(String[] _args) {
System.out.println("free:" + Runtime.getRuntime().freeMemory() +
". max:" + Runtime.getRuntime().maxMemory());
}
}
似乎什么都没有改变,而我现在需要大量的额外记忆。我做错了什么?我目前正在使用Oracle jdk。将参数放在类名之前。您的系统没有
20000000000m
。我很有信心,因为那是1907TB。当然,我这么做是因为我知道什么都不会发生,我现在正在重新安装jdk。我将尝试更改参数顺序。
C:\Users\Administrator\Desktop>javac Foo.java
C:\Users\Administrator\Desktop>java Foo -Xms2000000000m -Xmx200000000000m
free:15519000. max:259522560
C:\Users\Administrator\Desktop>java Foo -Xms2g -Xmx2g
free:15519000. max:259522560
C:\Users\Administrator\Desktop>java Foo -Xms3g -Xmx3g
free:15609440. max:259522560
C:\Users\Administrator\Desktop>java Foo -Xms1g -Xmx1g
free:15519000. max:259522560
C:\Users\Administrator\Desktop>java Foo -Xmx1k -Xmx2k
free:15609440. max:259522560