c# 统计物理内存百分比

来源:互联网 发布:java中long的长度 编辑:程序博客网 时间:2024/05/23 23:31
 double capacity = 0;            double available = 0;            //获取总物理内存大小            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();            string s = "MemoryUsed=" + ((capacity - available)).ToString() + "G," + (Math.Round((capacity - available) / capacity * 100, 0)).ToString() + "%";

0 0
原创粉丝点击