我正在编写一个程序,需要在其中进行最低限度的系统RAM验证。如何计算在JVM中执行代码的机器的RAM?
我认为纯java根本不可能做到这一点。
在JVM中,您只能测量JVM ram,而不能测量系统ram。http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/management/MemoryMXBean.html
您需要一段本机代码。
您可以查看运行时类:
Runtime.getRuntime().maxMemory();
但来自运行时文档:
返回Java虚拟机的最大内存量将尝试使用。如果没有固有限制,则值Long.MAX_VALUE将返回