c#通过进程id 内存cpu占用
时间: 2023-08-02 07:16:29 浏览: 228
c#获取系统和指定进程的CPU和内存占用率
4星 · 用户满意度95%
可以通过使用 `System.Diagnostics.Process` 类来获取进程的 CPU 和内存占用情况。
以下是获取指定进程 ID 的 CPU 和内存占用情况的示例代码:
```csharp
int processId = 1234; // 进程 ID
Process process = Process.GetProcessById(processId);
// 获取 CPU 占用率
float cpuUsage = process.TotalProcessorTime.Ticks / (float)TimeSpan.TicksPerSecond;
// 获取内存占用量(单位:字节)
long memoryUsage = process.WorkingSet64;
```
其中,`TotalProcessorTime` 属性获取的是该进程自启动以来所占用的 CPU 时间总量,单位为 `TimeSpan`,需要将其转换为秒。`WorkingSet64` 属性获取的是该进程当前所占用的内存量,单位为字节。
阅读全文