C# 准确获取系统 CPU 进程与线程
时间: 2024-03-16 08:47:02 浏览: 114
C#获取电脑cpu相关信息
要获取系统 CPU 进程与线程的信息,可以使用 C# 中的 System.Diagnostics 命名空间中的 Process 类和 PerformanceCounter 类。
使用 Process 类可以获取系统中运行的进程,可以通过 Process 类的属性和方法获取进程的 CPU 使用率、线程数等信息。
使用 PerformanceCounter 类可以获取 CPU 的性能计数器信息,包括 CPU 的使用率、核心数、线程数等信息。
以下是一个示例代码,可以获取系统中所有进程的 CPU 使用率和线程数:
```
using System;
using System.Diagnostics;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
Console.WriteLine("Process name: {0}", process.ProcessName);
Console.WriteLine("CPU usage: {0}%", GetCpuUsage(process));
Console.WriteLine("Thread count: {0}", process.Threads.Count);
Console.WriteLine("-----------------------------");
}
Console.ReadLine();
}
private static float GetCpuUsage(Process process)
{
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
cpuCounter.NextValue();
System.Threading.Thread.Sleep(1000);
return cpuCounter.NextValue();
}
}
}
```
阅读全文