c#在core6根据进程id获取这个进程的内存使用率
时间: 2023-12-09 19:05:16 浏览: 22
在 C# .NET Core 6 中,可以使用 `Process` 类来获取进程的内存使用率。下面是一个示例代码:
```csharp
using System;
using System.Diagnostics;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
int processId = 1234; // 替换为你要获取的进程 ID
Process process = Process.GetProcessById(processId);
float memoryUsage = 100 * ((float)process.WorkingSet64 / (float)process.VirtualMemorySize64);
Console.WriteLine($"进程 {process.ProcessName} 的内存使用率为 {memoryUsage}%");
}
}
}
```
在上面的代码中,我们首先通过 `Process.GetProcessById` 方法获取指定 ID 的进程对象。然后,我们可以使用 `process.WorkingSet64` 属性获取进程当前使用的工作集大小(单位为字节),使用 `process.VirtualMemorySize64` 属性获取进程当前分配的虚拟内存大小(单位为字节)。最后,我们计算出内存使用率,并输出结果。