c#netcore获取某个进程的内存占有率
时间: 2023-08-10 12:08:08 浏览: 105
获取指定进程的内存和cpu使用率
4星 · 用户满意度95%
可以使用System.Diagnostics命名空间下的Process类来获取某个进程的内存占有率。
示例代码如下:
```csharp
using System.Diagnostics;
// 获取进程的内存占用率
public float GetProcessMemoryUsage(string processName)
{
Process[] processes = Process.GetProcessesByName(processName);
if (processes.Length > 0)
{
Process process = processes[0];
return (float)process.WorkingSet64 / (1024 * 1024); // 返回MB单位的内存占用率
}
else
{
return -1;
}
}
```
其中,WorkingSet64 属性表示该进程的工作集大小,单位为字节。可以将其转换为MB单位来表示进程的内存占有率。
需要注意的是,对于一些需要权限的进程,需要使用管理员权限才能访问其内存占用率。
阅读全文