我正在进行一些花哨的操作,需要分配大约1 GB的空间。
我的电脑有8GB的64位系统,所以这不是问题。
我使用-Xmx 4g
来增加堆空间,但可悲的是这并没有起作用。
我使用:
Runtime rt = Runtime.getRuntime();
long totalMem = rt.totalMemory();
long maxMem = rt.maxMemory();
long freeMem = rt.freeMemory();
double megs = 1048576.0;
System.out.println ("Total Memory: " + totalMem + " (" + (totalMem/megs) + " MiB)");
System.out.println ("Max Memory: " + maxMem + " (" + (maxMem/megs) + " MiB)");
System.out.println ("Free Memory: " + freeMem + " (" + (freeMem/megs) + " MiB)");
这显示给我:
Total Memory: 259522560 (247.5 MiB
Max Memory: 259522560 (247.5 MiB)
Free Memory: 0 (0 MiB)
我真的不知道我做错了什么。你们中有没有人有想法呢?
非常感谢!