关于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
转载于:https://blog.51cto.com/alinazh/1279029