我的程序如何使用RAM和CPU

本文关键字:CPU RAM 何使用 程序 我的 | 更新日期: 2023-09-27 18:20:01

我想用C#中的程序来获得RAM(MB)和CPU(%),但我不知道怎么做。

我的程序如何使用RAM和CPU

对于ram来说,可以很容易地使用环境静态类的变量。

其中一个变量是Environment.WorkingSet,我将让您在MSDN中查找其他变量及其差异。

对于cpu来说,它更复杂,因为程序的cpu使用量会随着时间的推移而变化很大,而ram只有在你期望的时候才会这样做(程序由Windows安排/优先级,在几毫秒内可能是100%的cpu使用率,在接下来的几毫秒内是0%,如果你检查它,你在寻找平均值时会看到0到100)。

你必须查询它(我假设使用WMI),并平均每秒钟左右得到一次有趣的东西。

您可以尝试使用PerformanceCounter类:-

private PerformanceCounter theCPUCounter = 
   new PerformanceCounter("Process", "% Processor Time",              
   Process.GetCurrentProcess().ProcessName);

您可能需要添加此项才能使用以上内容:-

using System.Diagnostics;

另请查看如何在C#中获得CPU使用率?和进程属性以及此MSDN论坛的CPU使用情况