我的程序如何使用RAM和CPU
本文关键字:CPU RAM 何使用 程序 我的 | 更新日期: 2023-09-27 18:20:01
我想用C#中的程序来获得RAM(MB)和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使用情况