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";
}
}

  

最新文章

  1. OpenCV配置经历简述
  2. mysql解决无法远程客户端连接
  3. ubuntu 服务管理
  4. android 设置半透明
  5. UVa 10601 (Polya计数 等价类计数) Cubes
  6. java:比较对象
  7. MySql5.1在Win7下的安装与重装问题的解决
  8. 如何两周达到150行Java程序的能力--part 2
  9. 七牛php-sdk使用-多媒体处理
  10. mongodb监控工具mongostat
  11. bootstarp 多图片上传 带进度条
  12. 【CPU微架构设计】分布式多端口(4写2读)寄存器堆设计
  13. shell脚本命令(记录)
  14. Qt532.容器QMap&QMultiMap
  15. Linux中计划任务、周期性任务设置
  16. 4月12 php练习
  17. JETTY+NGINX
  18. swift 属性值变化
  19. 全网最详细的HA集群的主节点之间的双active,双standby,active和standby之间切换的解决办法(图文详解)
  20. Cognos11中通过URL访问report的设置

热门文章

  1. 网络编程02---HTTP协议
  2. ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)
  3. C 语言 —— ! 和 ~(感叹号和波浪号)
  4. 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
  5. 短文评估【安徽省选2003】- hash / trie
  6. Linux下新手怎样将VIM配置成C++编程环境(能够STL自己主动补全)
  7. 【NOIP2012提高组】开车旅行 倍增
  8. 为什么唱iOS 6.0选择Mantle
  9. Redux中reducer的翻译
  10. Redmine迁移至华为软件开发云-项目管理