下面的代码演示的是使用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() + "%");

转载于:https://www.cnblogs.com/MuNet/p/6638850.html

C# 利用WMI对象获取物理内存和可用内存大小相关推荐

  1. 安卓 获取机身内存,可用内存;运行内存,剩余内

    /**  * 获得机身内存总大小  * @return  */ private String getRomTotalSize() {  File path = Environment.getDataD ...

  2. 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。

    //第一步 写个SystemMemory类来获取当前可用运行内存和总运行内存: public class SystemMemory {/*** * 获取android当前可用运行内存大小* * @pa ...

  3. iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)

    http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...

  4. mysql 数据库大小与内存关系_【MYSQL】CPU资源和可用内存大小对数据库性能的影响...

    前言 可能影响到数据库性能的几个点,其一就是服务器硬件,也是本节要说的CPU与可用内存. 引入 当热数据超过可用内存大小,MemCache存储引擎缓存层容易失效(当缓存大量失效时,容易产生大量的网络传 ...

  5. linux查服务器总内存大小,怎么查看linux中的可用内存大小

    怎么查看linux中的可用内存大小 发布时间:2020-06-16 13:28:33 来源:亿速云 阅读:620 作者:鸽子 作为Linux用户,特别是管理员,我们需要检查系统使用多少内存资源以及有多 ...

  6. 一步步编写操作系统 34 内核利用bios中断获取物理内存大小

    接上文,另一个获取内存容量的方法是bios 0x15中断的子功能0xE801. 此方法虽然简单,但功能也不强大,最大只能识别4G内存,不过这对咱们32位地址总线足够了.稍微有点不便的是,此方法检测到的 ...

  7. CPU资源和可用内存大小

    从上一节我们举得例子可以看到,每当大促系统繁忙的时候,我们可以监控到的CPU资源,内存资源都是十分紧张的,特别是对于一些计算密集型的应用,CPU越可能是影响整个系统的功能,成为系统的瓶颈,所以首先对M ...

  8. android如何获取进程占用的内存大小,Android获取cpu使用率,剩余内存和硬盘容量

    1.内存信息 在proc/meminfo下有详细的内存使用情况,我这里获取的内存信息就是从这个文件里获取的.获取到详细的内存信息后根据我自己的需求,从bufferdreader中单独抽取出来了剩余的内 ...

  9. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

最新文章

  1. python画三维温度散点图-Python 绘制酷炫的三维图步骤详解
  2. 查询无法解析索引的几种情况
  3. getjsonobject字符串解析出错_【干货分享】达梦DISQL工具使用解析之 DISQL环境变量设置...
  4. 【LeetCode笔记】958. 二叉树的完全性检验(Java、二叉树、BFS)
  5. nacos初探--作为配置中心
  6. php禁止代理ip访问_php如何禁止代理访问
  7. redis安装及简单使用
  8. 跨域解决方案CROS最简单演示——JSP演示示例
  9. 2018年11月26日 练习3
  10. shp地图如何导入奥维地图手机_奥维地图如何导入路线数据?
  11. photoshop--抽出滤镜
  12. PHP是最好的语言吗?
  13. 荣耀pro无线路由器配置成无线交换机
  14. win10电脑外接音响没声音怎么回事?win10电脑外接音响没声音的修复方法
  15. 网吧游戏更新与保护解决方案
  16. 用python做线性规划
  17. 骁龙 820 车用处理器
  18. realme闪充技术令外媒惊叹,国产手机靠创新打破苹果垄断
  19. 使用三台阿里云服务器搭建Hadoop集群(云计算实验踩坑集锦)
  20. AD软件解决unknown pin问题

热门文章

  1. Web服务器记录中查找***踪迹
  2. JavaScript实用的一些技巧
  3. python关联分析代码_1行代码实现关联分析(Apriori)算法
  4. 分享Kali Linux 2017年第17周镜像文件
  5. 弹出页(指定高度,自由拖动,点击空白包括状态栏触发)
  6. ubuntu14.04 install build-essential 出现错误 unable to loate package build-essential
  7. Nature:研究人员设计稳定器来改善脑机接口
  8. ICA处理后,如何判断眼电、心电等成分?
  9. java I/O
  10. 马斯克即将解锁海上发射!SpaceX海洋太空港最早明年可投入使用