c# 获取CPU占用率和剩余内存
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占用率和剩余内存相关推荐
- 【原创】Java获取CPU占用率、内存占用率最简单的方式
先上代码,保证这是目前全网最简单的获取系统CPU占用率.内存占用率的方法 @Testpublic void testSystemUsage() {final long GB = 1024 * 1024 ...
- windbg解决程序CPU占用率高,内存占用时高时低现象
用windbg attach 该进程, Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft ...
- Java获取CPU占用率
原文链接:https://www.jianshu.com/p/015cc4805e29 最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用Java MxBean来获取 Op ...
- Java 获取 CPU 占用率
转自:https://www.jianshu.com/p/015cc4805e29 最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用Java MxBean来获取: Ope ...
- linux c 获取进程 cpu占用率 内存占用情况
实例如下: #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <st ...
- 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
原文:http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-an ...
- 使用 nice、bulimic 和 cgroups 限制 cpu 占用率
地址:https://linux.cn/article-4742-1.html#3_2821 Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时, ...
- C#监控-通过PerformanceCounter实现Process的Cpu占用率以及GC占用监控
监控每个进程占用的cpu,比如任务管理器的进程tab中的CPU 在代码里,可以通过新建PerformanceCounter来建立监控,其对应的Windows中的自带性能分析工具Perfmon 看下该类 ...
- 【linux】使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
下面介绍3种控制进程运行的方法: 1.使用 nice 命令手动控制任务的优先级. 2.使用 cpulimit 命令不断的暂停进程,以控制进程所占用处理能力不超过特定限制. 3.使用linux内建的co ...
最新文章
- python excel增加一列_(用Python修改excel中一列数据)python新增一列
- script到底应该放在哪里
- 一个口罩引发的老黄牛
- oracle获取登录名,oracle如何获取当前登录的用户名
- java单一窗体设计模式,JAVA中设计模式之 -- 单例模式
- Oracle数据库对象 序列
- 两个选择框 ajax如何根据另一个选择框的内容获取_Python数据结构:数据框
- 用java怎么开发图片标注工具,一些好用的图片标注工具
- 软考高级 真题 2017年上半年 信息系统项目管理师 论文
- PR-Place-performing Placement and Optimization-1
- 判断图书的ISBN号码是否正确
- 自制 12306 抢票工具 5秒内完成订票
- JAVA设计模式--建造者模式
- 在线通过dd命令备份分区
- 学Python需要安装什么软件?Python软件工具大全
- linux 系统命令被后门修改_一次Linux系统被攻击的分析过程
- String+CytoScape构建PPI网络
- 图像处理: 设计 自定义透明度 水印
- 读书笔记:《奇特的一生》
- 今日分享:文字转语音软件哪个好
热门文章
- uniapp 收藏功能实现及组件封装
- textarea内容换行,textarea中换行符br失效
- 【力扣周赛#324】6266. 使用质因数之和替换后可以取到的最小值+6267. 添加边使所有节点度数都为偶数+6268. 查询树中环的长度
- Monkey的测试原理和方法
- python抽奖游戏大全_python实现转盘效果 python实现轮盘抽奖游戏
- 美柚如何精准引流?怎么通过美柚引流?美柚引流技巧
- python 修改图片尺寸_用Python更改图片尺寸大小
- python 整行_python dataframe 输出结果整行显示的方法
- 银行业大数据分析:如何用大数据技术优化ATM运营
- SecureCRT 如何快速执行常用命令