假设我有一个专门用于运行一个程序的JVM,我如何获得分配给JVM的RAM量?
让我们说我的电脑有4GB,我通过JVM参数指定它应该使用的最大值是2GB,然后2GB是我应该得到的输出。
相反,如果我没有为JVM指定任何参数,那么输出应该是默认值,无论它是什么。
答案 0 :(得分:1)
long maxMemory = Runtime.getRuntime().maxMemory();
这是JVM可以分配的最大内存量,以字节为单位。
请参阅以下指向该方法详细信息的链接: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#maxMemory()