zoukankan      html  css  js  c++  java
  • Java 得到磁盘以及内存信息

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt217

    1、得到磁盘信息

          File[] files = File. listRoots();

                 for(File file:files) {

                      System. out.println(file+"磁盘的空间大小为:" +file.getTotalSpace()/1024/1024/1024+"G");

                      System. out.println(file+"磁盘的可使用空间大小为:" +file.getUsableSpace()/1024/1024/1024+"G");

                      System. out.println(file+"磁盘的空闲空间大小为:" +file.getFreeSpace()/1024/1024/1024+"G");

                      System. out.println("------------------------------------------------------------------" );

                }

    2、得到内存等信息

    OperatingSystemMXBean systemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

               

                System.out.println("物理内存和虚拟内存的总量为:"+systemMXBean.getTotalSwapSpaceSize()/1024+"K");

                System. out.println("物理内存的总量为:" +systemMXBean.getTotalPhysicalMemorySize()/1024+"K");

                System. out.println("剩余的物理内存为:" +systemMXBean.getFreePhysicalMemorySize()/1024+"K");

                System. out.println("空闲的交换容量为:" +systemMXBean.getFreeSwapSpaceSize()/1024+"K");

     ManagementFactory.getOperatingSystemMXBean()返回的是java.lang.management里面的OperatingSystemMXBean ;

      我们要用的是com.sun.management.OperatingSystemMXBean;

      在java类库中可以查到:

      public abstract Interface com.sun.management.OperatingSystemMXBean extends java.lang.management.OperatingSystemMXBean

      所以我们可以强制转换一下。

  • 相关阅读:
    命令行中邮件的收发
    关于location对象
    正则表达式
    一家初创公司的 CTO 应当做什么?
    移动数据网络质量的国家奖牌榜
    MFQ&PPDCS测试分析和测试设计框架l学习记录
    Python学习笔记之基本语法学习1
    《用Python做HTTP接口测试》学习感悟
    我的中台的理解
    中台与平台的区别
  • 原文地址:https://www.cnblogs.com/grefr/p/6094881.html
Copyright © 2011-2022 走看看