c#获取电脑运行状态(cpu,内存,网络,系统运行时间)
2024-10-02 02:34:56
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";
}
}
最新文章
- OpenCV配置经历简述
- mysql解决无法远程客户端连接
- ubuntu 服务管理
- android 设置半透明
- UVa 10601 (Polya计数 等价类计数) Cubes
- java:比较对象
- MySql5.1在Win7下的安装与重装问题的解决
- 如何两周达到150行Java程序的能力--part 2
- 七牛php-sdk使用-多媒体处理
- mongodb监控工具mongostat
- bootstarp 多图片上传 带进度条
- 【CPU微架构设计】分布式多端口(4写2读)寄存器堆设计
- shell脚本命令(记录)
- Qt532.容器QMap&;QMultiMap
- Linux中计划任务、周期性任务设置
- 4月12 php练习
- JETTY+NGINX
- swift 属性值变化
- 全网最详细的HA集群的主节点之间的双active,双standby,active和standby之间切换的解决办法(图文详解)
- Cognos11中通过URL访问report的设置
热门文章
- 网络编程02---HTTP协议
- ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)
- C 语言 —— ! 和 ~(感叹号和波浪号)
- 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
- 短文评估【安徽省选2003】- hash / trie
- Linux下新手怎样将VIM配置成C++编程环境(能够STL自己主动补全)
- 【NOIP2012提高组】开车旅行 倍增
- 为什么唱iOS 6.0选择Mantle
- Redux中reducer的翻译
- Redmine迁移至华为软件开发云-项目管理