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