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

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

  • 相关阅读:
    【转】Windows守护进程的一种简单实现
    vim 文本会在末尾自动添加换行 md5文件和数据只不对应
    指向指针的指针的理解和应用
    TinyXML C++解析XML
    加密解密 AES RSA MD5 SHA
    微信支付 php兼容问题
    sublime text 2 php 语法错误检查
    微信支付宝支付
    MySql安装和基本管理
    验证码处理
  • 原文地址:https://www.cnblogs.com/grefr/p/6094881.html
Copyright © 2011-2022 走看看