zoukankan      html  css  js  c++  java
  • c#获取电脑运行状态(cpu,内存,网络,系统运行时间)

     public class DeviceMonitor
        {
    
            static readonly PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
            static readonly PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
            static readonly PerformanceCounter uptime = new PerformanceCounter("System", "System Up Time");
    
    
            public static bool GetInternetAvilable()
            {
                bool networkUp = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
                return networkUp;
            }
    
            public static TimeSpan GetSystemUpTime()
            {
                uptime.NextValue();
                TimeSpan ts = TimeSpan.FromSeconds(uptime.NextValue());
                return ts;
            }
    
            public static string GetPhysicalMemory()
            {
                string str = null;
                ManagementObjectSearcher objCS = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
                foreach (ManagementObject objMgmt in objCS.Get())
                {
                    str = objMgmt["totalphysicalmemory"].ToString();
                }
                return str;
            }
    
            public static string getCurrentCpuUsage()
            {
                return cpuCounter.NextValue() + "%";
            }
    
            public static string getAvailableRAM()
            {
                return ramCounter.NextValue() + "MB";
            }
        }
    

     

    显示:

     Console.WriteLine("网络是否可用:" + DeviceMonitor.GetInternetAvilable());
                    Console.WriteLine("系统已运行时间:" + DeviceMonitor.GetSystemUpTime());
                    Console.WriteLine("物理总内存:" +  (double.Parse(DeviceMonitor.GetPhysicalMemory())/(1024*1024*1024)).ToString("F2")+"GB" );
                    Console.WriteLine("当前CPU值:" + DeviceMonitor.getCurrentCpuUsage());
                    Console.WriteLine("当前可用内存:" + DeviceMonitor.getAvailableRAM());

     效果:

    源码地址:https://files.cnblogs.com/files/lizhijian/2021-01-05-%E8%8E%B7%E5%8F%96%E7%94%B5%E8%84%91%E7%8A%B6%E6%80%81.rar

  • 相关阅读:
    安装部署NetBeans mysql Tomact joget workflow 环境
    Django-分页扩展
    supervisor linux下进程管理工具
    注意python函数参数的可变变量的传递
    Python远程部署利器Fabric详解
    chrom 扩展程序安装
    supervisor
    python进度条
    os sys区别
    知乎上关于网站 权限系统的回答
  • 原文地址:https://www.cnblogs.com/congqiandehoulai/p/9451498.html
Copyright © 2011-2022 走看看