zoukankan      html  css  js  c++  java
  • C# 利用WMI对象获取物理内存和可用内存大小

    下面的代码演示的是使用WMI对象可获取取物理内存和可用内存大小,在使用WMI对象前,先要添加对System.Management的引用,然后就可以调用WMI对象,代码如下:

    复制代码
    //获取总物理内存大小
     ManagementClass cimobject1 = new ManagementClass("Win32_PhysicalMemory");
      ManagementObjectCollection moc1 = cimobject1.GetInstances();
      foreach (ManagementObject mo1 in moc1) {
             capacity += ((Math.Round(Int64.Parse(mo1.Properties["Capacity"].Value.ToString()) / 1024 / 1024 / 1024.0, 1)));                  
      }
      moc1.Dispose();
      cimobject1.Dispose();
    
    
      //获取内存可用大小
     ManagementClass cimobject2 = new ManagementClass("Win32_PerfFormattedData_PerfOS_Memory");
      ManagementObjectCollection moc2 = cimobject2.GetInstances();
      foreach (ManagementObject mo2 in moc2) {
            available += ((Math.Round(Int64.Parse(mo2.Properties["AvailableMBytes"].Value.ToString()) / 1024.0, 1)));
    
      }
      moc2.Dispose();
      cimobject2.Dispose();
    
    
      Console.WriteLine("MemoryCapacity=" + capacity.ToString() + "G");
      Console.WriteLine("MemoryAvailable=" + available.ToString() + "G");
      Console.WriteLine("MemoryUsed=" + ((capacity - available)).ToString() + "G," + (Math.Round((capacity - available) / capacity * 100,0)).ToString() + "%");
    复制代码
  • 相关阅读:
    Python 文件操作
    Python 操作 sqlite
    Python中的random模块
    Linux系统下的/etc/nsswitch.conf文件
    Python 列表/元组/字典总结
    快斗之翼:python2的print和python3的print()
    田小计划:图解Python深拷贝和浅拷贝
    Python 自省指南
    Python运算符优先级
    tc: 模拟网络异常的工具
  • 原文地址:https://www.cnblogs.com/MuNet/p/6638850.html
Copyright © 2011-2022 走看看