如何以编程方式检查分配给JVM的RAM量?

时间:2016-01-10 02:33:24

标签: java jvm

假设我有一个专门用于运行一个程序的JVM,我如何获得分配给JVM的RAM量?

让我们说我的电脑有4GB,我通过JVM参数指定它应该使用的最大值是2GB,然后2GB是我应该得到的输出。

相反,如果我没有为JVM指定任何参数,那么输出应该是默认值,无论它是什么。

1 个答案:

答案 0 :(得分:1)

long maxMemory = Runtime.getRuntime().maxMemory();

这是JVM可以分配的最大内存量,以字节为单位。

请参阅以下指向该方法详细信息的链接: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#maxMemory()