c# 获取CPU占用率和剩余内存

首先要引用 using System.Diagnostics 命名空间

 PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");while (true){cpuCounter.NextValue();Thread.Sleep(1000);var cpuUsage = cpuCounter.NextValue();string cpuUsageStr = string.Format("{0:f2} %", cpuUsage);var ramAvailable = ramCounter.NextValue();string ramAvaiableStr = string.Format("{0} MB", ramAvailable);Console.WriteLine($"CPU:{cpuUsageStr}    RAM:{ramAvaiableStr}");}

若需要放到程序中运行,并且不影响程序的操作,则可以另起一个task任务,我们可以看到下方,在while循环外增加了一个Task。

注意:Task.Run方法 必须要引用.net4.5以上的框架

引用以下命名空间

 using System.Threading.Tasks;using System.Windows.Forms;
 PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");Task.Run(() =>{while (true){cpuCounter.NextValue();Thread.Sleep(1000);var cpuUsage = cpuCounter.NextValue();string cpuUsageStr = string.Format("{0:f2} %", cpuUsage);var ramAvailable = ramCounter.NextValue();string ramAvaiableStr = string.Format("{0} MB", ramAvailable);Console.WriteLine($"CPU:{cpuUsageStr}    RAM:{ramAvaiableStr}");}});

c# 获取CPU占用率和剩余内存相关推荐

  1. 【原创】Java获取CPU占用率、内存占用率最简单的方式

    先上代码,保证这是目前全网最简单的获取系统CPU占用率.内存占用率的方法 @Testpublic void testSystemUsage() {final long GB = 1024 * 1024 ...

  2. windbg解决程序CPU占用率高,内存占用时高时低现象

    用windbg attach 该进程, Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft ...

  3. Java获取CPU占用率

    原文链接:https://www.jianshu.com/p/015cc4805e29 最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用Java MxBean来获取 Op ...

  4. Java 获取 CPU 占用率

    转自:https://www.jianshu.com/p/015cc4805e29 最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用Java MxBean来获取: Ope ...

  5. linux c 获取进程 cpu占用率 内存占用情况

    实例如下: #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <st ...

  6. 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    原文:http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-an ...

  7. 使用 nice、bulimic 和 cgroups 限制 cpu 占用率

    地址:https://linux.cn/article-4742-1.html#3_2821 Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时, ...

  8. C#监控-通过PerformanceCounter实现Process的Cpu占用率以及GC占用监控

    监控每个进程占用的cpu,比如任务管理器的进程tab中的CPU 在代码里,可以通过新建PerformanceCounter来建立监控,其对应的Windows中的自带性能分析工具Perfmon 看下该类 ...

  9. 【linux】使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    下面介绍3种控制进程运行的方法: 1.使用 nice 命令手动控制任务的优先级. 2.使用 cpulimit 命令不断的暂停进程,以控制进程所占用处理能力不超过特定限制. 3.使用linux内建的co ...

最新文章

  1. python excel增加一列_(用Python修改excel中一列数据)python新增一列
  2. script到底应该放在哪里
  3. 一个口罩引发的老黄牛
  4. oracle获取登录名,oracle如何获取当前登录的用户名
  5. java单一窗体设计模式,JAVA中设计模式之 -- 单例模式
  6. Oracle数据库对象 序列
  7. 两个选择框 ajax如何根据另一个选择框的内容获取_Python数据结构:数据框
  8. 用java怎么开发图片标注工具,一些好用的图片标注工具
  9. 软考高级 真题 2017年上半年 信息系统项目管理师 论文
  10. PR-Place-performing Placement and Optimization-1
  11. 判断图书的ISBN号码是否正确
  12. 自制 12306 抢票工具 5秒内完成订票
  13. JAVA设计模式--建造者模式
  14. 在线通过dd命令备份分区
  15. 学Python需要安装什么软件?Python软件工具大全
  16. linux 系统命令被后门修改_一次Linux系统被攻击的分析过程
  17. String+CytoScape构建PPI网络
  18. 图像处理: 设计 自定义透明度 水印
  19. 读书笔记:《奇特的一生》
  20. 今日分享:文字转语音软件哪个好

热门文章

  1. uniapp 收藏功能实现及组件封装
  2. textarea内容换行,textarea中换行符br失效
  3. 【力扣周赛#324】6266. 使用质因数之和替换后可以取到的最小值+6267. 添加边使所有节点度数都为偶数+6268. 查询树中环的长度
  4. Monkey的测试原理和方法
  5. python抽奖游戏大全_python实现转盘效果 python实现轮盘抽奖游戏
  6. 美柚如何精准引流?怎么通过美柚引流?美柚引流技巧
  7. python 修改图片尺寸_用Python更改图片尺寸大小
  8. python 整行_python dataframe 输出结果整行显示的方法
  9. 银行业大数据分析:如何用大数据技术优化ATM运营
  10. SecureCRT 如何快速执行常用命令