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() + "%");
转载于:https://www.cnblogs.com/MuNet/p/6638850.html
C# 利用WMI对象获取物理内存和可用内存大小相关推荐
- 安卓 获取机身内存,可用内存;运行内存,剩余内
/** * 获得机身内存总大小 * @return */ private String getRomTotalSize() { File path = Environment.getDataD ...
- 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。
//第一步 写个SystemMemory类来获取当前可用运行内存和总运行内存: public class SystemMemory {/*** * 获取android当前可用运行内存大小* * @pa ...
- iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)
http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...
- mysql 数据库大小与内存关系_【MYSQL】CPU资源和可用内存大小对数据库性能的影响...
前言 可能影响到数据库性能的几个点,其一就是服务器硬件,也是本节要说的CPU与可用内存. 引入 当热数据超过可用内存大小,MemCache存储引擎缓存层容易失效(当缓存大量失效时,容易产生大量的网络传 ...
- linux查服务器总内存大小,怎么查看linux中的可用内存大小
怎么查看linux中的可用内存大小 发布时间:2020-06-16 13:28:33 来源:亿速云 阅读:620 作者:鸽子 作为Linux用户,特别是管理员,我们需要检查系统使用多少内存资源以及有多 ...
- 一步步编写操作系统 34 内核利用bios中断获取物理内存大小
接上文,另一个获取内存容量的方法是bios 0x15中断的子功能0xE801. 此方法虽然简单,但功能也不强大,最大只能识别4G内存,不过这对咱们32位地址总线足够了.稍微有点不便的是,此方法检测到的 ...
- CPU资源和可用内存大小
从上一节我们举得例子可以看到,每当大促系统繁忙的时候,我们可以监控到的CPU资源,内存资源都是十分紧张的,特别是对于一些计算密集型的应用,CPU越可能是影响整个系统的功能,成为系统的瓶颈,所以首先对M ...
- android如何获取进程占用的内存大小,Android获取cpu使用率,剩余内存和硬盘容量
1.内存信息 在proc/meminfo下有详细的内存使用情况,我这里获取的内存信息就是从这个文件里获取的.获取到详细的内存信息后根据我自己的需求,从bufferdreader中单独抽取出来了剩余的内 ...
- c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例
C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...
最新文章
- python画三维温度散点图-Python 绘制酷炫的三维图步骤详解
- 查询无法解析索引的几种情况
- getjsonobject字符串解析出错_【干货分享】达梦DISQL工具使用解析之 DISQL环境变量设置...
- 【LeetCode笔记】958. 二叉树的完全性检验(Java、二叉树、BFS)
- nacos初探--作为配置中心
- php禁止代理ip访问_php如何禁止代理访问
- redis安装及简单使用
- 跨域解决方案CROS最简单演示——JSP演示示例
- 2018年11月26日 练习3
- shp地图如何导入奥维地图手机_奥维地图如何导入路线数据?
- photoshop--抽出滤镜
- PHP是最好的语言吗?
- 荣耀pro无线路由器配置成无线交换机
- win10电脑外接音响没声音怎么回事?win10电脑外接音响没声音的修复方法
- 网吧游戏更新与保护解决方案
- 用python做线性规划
- 骁龙 820 车用处理器
- realme闪充技术令外媒惊叹,国产手机靠创新打破苹果垄断
- 使用三台阿里云服务器搭建Hadoop集群(云计算实验踩坑集锦)
- AD软件解决unknown pin问题
热门文章
- Web服务器记录中查找***踪迹
- JavaScript实用的一些技巧
- python关联分析代码_1行代码实现关联分析(Apriori)算法
- 分享Kali Linux 2017年第17周镜像文件
- 弹出页(指定高度,自由拖动,点击空白包括状态栏触发)
- ubuntu14.04 install build-essential 出现错误 unable to loate package build-essential
- Nature:研究人员设计稳定器来改善脑机接口
- ICA处理后,如何判断眼电、心电等成分?
- java I/O
- 马斯克即将解锁海上发射!SpaceX海洋太空港最早明年可投入使用