如何以编程方式检查分配给 JVM 的 RAM 数量?
How to programmatically check the amount of RAM allocated to a JVM?
假设我有一个专用于 运行 一个程序的 JVM,我如何才能获得分配给 JVM 的 RAM 数量?
假设我的计算机有 4GB,我通过 JVM 参数指定它应该使用的最大值是 2GB,那么 2GB 就是我应该得到的输出。
反之,如果我不给JVM指定任何参数,输出应该是默认值,不管它是什么。
long maxMemory = Runtime.getRuntime().maxMemory();
这是 JVM 可以分配的最大内存量,以字节为单位。
有关该方法的详细信息,请参见以下link:
https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#maxMemory()
假设我有一个专用于 运行 一个程序的 JVM,我如何才能获得分配给 JVM 的 RAM 数量?
假设我的计算机有 4GB,我通过 JVM 参数指定它应该使用的最大值是 2GB,那么 2GB 就是我应该得到的输出。
反之,如果我不给JVM指定任何参数,输出应该是默认值,不管它是什么。
long maxMemory = Runtime.getRuntime().maxMemory();
这是 JVM 可以分配的最大内存量,以字节为单位。
有关该方法的详细信息,请参见以下link: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#maxMemory()