关于java虚拟机的内存使用情况
Runtime time = Runtime.getRuntime();

time.maxMemory() ;
        // 返回 Java 虚拟机试图使用的最大内存量。

time.totalMemory()
         //返回 Java 虚拟机中的内存总量。

参考文档中的内容
java.lang 类 Runtime
public class Runtimeextends Object

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。

应用程序不能创建自己的 Runtime 类实例。

getRuntime()

totalMemory
public long totalMemory()
返回 Java 虚拟机中的内存总量。此方法返回的值可能随时间的推移而变化,这取决于主机环境。
注意,保存任意给定类型的一个对象所需的内存量可能取决于实现方法。

返回:
目前为当前和后续对象提供的内存总量,以字节为单位。

maxMemory
public long maxMemory()
返回 Java 虚拟机试图使用的最大内存量。如果内存本身没有限制,则返回值 Long.MAX_VALUE。

返回:
虚拟机试图使用的最大内存量,以字节为单位。
从以下版本开始:
1.4