在.NET Core中,如何获取给定进程的CPU使用率和虚拟内存?
Google 搜索结果显示 PerformanceCounter 和 DriverInfo 类可以完成这项工作。但是,PerformanceCounter 和 DriverInfo 类在 .NET Core 中不可用。
stackoverflow 上有一篇帖子讨论了这个问题:如何使用 .NET CORE 获取 C# Web 应用程序中当前的 CPU/RAM/磁盘使用情况?
然而它只解决:
-当前进程的CPU使用率:
var proc = Process.GetCurrentProcess();
我已获得进程(具有 ProcessID 整数格式)。如何获取 .NET Core 中特定进程的 CPU 使用率和虚拟内存?
您可以使用PerformnceCounter
in the System.Diagnostics.PerformanceCounter
package
例如,下一个代码将为您提供总处理器使用百分比
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
var value = cpuCounter.NextValue();
// In most cases you need to call .NextValue() twice
if (Math.Abs(value) <= 0.00)
value = cpuCounter.NextValue();
Console.WriteLine(value);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)