通过Java查找系统RAM



我正在编写一个程序,需要在其中进行最低限度的系统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将返回

最新更新