zoukankan      html  css  js  c++  java
  • 电脑运行状态

    using System;
    using System.Diagnostics;
    using System.Management;
    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");
    
    
        /// <summary>
        /// 网络信息
        /// </summary>
        /// <returns></returns>
        public static bool GetInternetAvilable()
        {
            bool networkUp = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
            return networkUp;
        }
    
        /// <summary>
        /// 系统运行时间
        /// </summary>
        /// <returns></returns>
        public static TimeSpan GetSystemUpTime()
        {
            uptime.NextValue();
            TimeSpan ts = TimeSpan.FromSeconds(uptime.NextValue());
            return ts;
        }
    
        /// <summary>
        /// 物理内存
        /// </summary>
        /// <returns></returns>
        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;
        }
    
        /// <summary>
        /// CPU使用率
        /// </summary>
        /// <returns></returns>
        public static string getCurrentCpuUsage()
        {
            return cpuCounter.NextValue() + "%";
        }
    
        /// <summary>
        /// 内存使用
        /// </summary>
        /// <returns></returns>
        public static string getAvailableRAM()
        {
            return ramCounter.NextValue() + "MB";
        }
    }
    

      

  • 相关阅读:
    完全背包详解
    0-1背包详解
    优先队列 + 模拟
    循环节 + 矩阵快速幂
    并查集 + 路径压缩(经典) UVALive 3027 Corporative Network
    dp
    动态规划分类(完整版)
    (二)Spring框架之JDBC的基本使用(p6spy插件的使用)
    (一)Spring框架基础
    (十六)客户端验证与struts2中的服务器端验证
  • 原文地址:https://www.cnblogs.com/lhlong/p/11057818.html
Copyright © 2011-2022 走看看