c#根据进程id获取内存使用率
时间: 2023-07-29 13:07:21 浏览: 162
获取指定进程的内存和cpu使用率
4星 · 用户满意度95%
可以使用 `System.Diagnostics` 命名空间下的 `Process` 类来获取进程的内存使用率。
以下是一个示例代码,通过进程Id获取当前进程的内存使用率:
```csharp
using System.Diagnostics;
Process process = Process.GetProcessById(processId);
float memoryUsage = process.WorkingSet64 / (float)(1024 * 1024); // 单位为MB
float memoryUsageRate = process.WorkingSet64 / (float)process.MaxWorkingSet * 100; // 内存使用率,单位为%
```
其中 `processId` 是要获取内存使用率的进程的 Id。
我们可以通过 `process.WorkingSet64` 获取进程当前使用的物理内存大小,再通过 `process.MaxWorkingSet` 获取进程最大可使用的物理内存大小,从而计算出内存使用率。
阅读全文