通过Java查找系统RAM

时间:2012-02-17 11:02:47

标签: java architecture operating-system

我正在编写一个程序,我需要在其中进行最低限度的系统RAM验证。我如何计算在其JVM中执行代码的机器的RAM?

2 个答案:

答案 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