都知道可以在任务管理器中查看进程的 CPU 和内存占用,那么如何通过 .NET 编写代码的方式来获取到 CPU 和内存占用呢?
.NET 中提供了 PerformanceCounter
类型,可以用来监视系统中大量的性能问题。
如果有想学习编程的初学者,可来我们的C/C++技术学习扣qun的哦:58,93 4,83-89里面免费送整套系统的C/C++教程!
获取全局 CPU 和内存占用
要获取到全系统中的 CPU 占用率,获取全系统中内存占用,需要首先分别创建这两者的性能计数器:
// 创建对 CPU 占用百分比的性能计数器。 var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total"); // 创建内存占用字节数的性能计数器 var ramCounter = new PerformanceCounter("Memory", "Available MBytes");
接下来,使用 NextValue()
可分别获取到两者的值:
float cpu = CpuCounter.NextValue(); float ram = RamCounter.NextValue();
你需要注意的是,我们在创建 PerformanceCounter
时,构造函数中传入的参数是固定的,或者说必须跟当前系统中安装的计数器的计数器类别的名称( categoryName
,第一个参