有什么办法,如何以编程方式(如分配和填充一些数组)检查,Dalvik 在出现之前可以分配多少内存OutOfMemoryError
?用Java可以做到吗?
问问题
635 次
1 回答
5
每个 Java 应用程序在运行时都会分配内存。这就是我们所做的使用
java -Xms<initial heap size> -Xmx<maximum heap size>.
此外,在 Throwable 块中,您可以执行以下方式:
- 总内存(堆) - Runtime.getRuntime().totalMemory();
- System.out.println("已用内存:"
+ (runtime.totalMemory() - Runtime.runtime.freeMemory()) / mb); - System.out.println("空闲内存:"
+ Runtime.runtime.freeMemory() / mb); - System.out.println("总内存:" + runtime.totalMemory() / mb);
也许这会解决问题。
于 2012-04-04T06:10:53.817 回答