您的位置:首页 > 编程语言 > Java开发

JAVA获得总的物理内存、剩余的物理内存、已使用的物理内存等信息

2010-07-30 10:23 302 查看
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import sun.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
public class MonitorInfoTest {
public static void main(String[] args)throws Exception {
MonitorServiceManager service = new MonitorServiceManager();
MonitorInfoBean monitorInfo = service.getMonitorInfoBean();
System.out.println("cpu占有率=" + monitorInfo.getCpuRatio() + "kb");
System.out.println("可使用内存=" + monitorInfo.getTotalMemory() + "kb");
System.out.println("剩余内存=" + monitorInfo.getFreeMemory() + "kb");
System.out.println("最大可使用内存=" + monitorInfo.getMaxMemory() + "kb");
System.out.println("操作系统=" + monitorInfo.getOsName());
System.out.println("总的物理内存=" + monitorInfo.getTotalPhysicalMemorySize() + "kb");
System.out.println("剩余的物理内存=" + monitorInfo.getFreeMemory() + "kb");
System.out.println("已使用的物理内存=" + monitorInfo.getUsedMemory() + "kb");
System.out.println("线程总数=" + monitorInfo.getTotalThread() + "条");
}
}
class MonitorInfoBean{
/** 可使用内存. */
private long totalMemory;
/** 剩余内存. */
private long freeMemory;
/** 最大可使用内存. */
private long maxMemory;
/** 操作系统. */
private String osName;
/** 总的物理内存. */
private long totalPhysicalMemorySize;
/** 剩余的物理内存. */
private long freePhysicalMemorySize;
/** 已使用的物理内存. */
private long usedMemory;
/** 线程总数. */
private int totalThread;
/** cpu使用率. */
private double cpuRatio;
/*生成get和set....*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: