c#在core6获取某个进程的每秒的内存使用率
时间: 2024-02-05 16:11:20 浏览: 70
你可以使用 `System.Diagnostics.Process` 类获取进程的内存使用率。具体可以参考以下代码:
```csharp
using System;
using System.Diagnostics;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 进程名称或 ID
string processNameOrId = "notepad";
// 获取进程对象
Process process = Process.GetProcessesByName(processNameOrId)[0];
// 监视进程的内存使用情况
PerformanceCounter counter = new PerformanceCounter("Process", "Working Set - Private", process.ProcessName);
// 循环获取每秒的内存使用率
while (true)
{
Console.WriteLine($"Memory usage: {counter.NextValue() / 1024 / 1024} MB");
System.Threading.Thread.Sleep(1000);
}
}
}
}
```
其中,使用 `PerformanceCounter` 类获取进程的内存使用情况,单位为字节。通过除以 1024 和再除以 1024 转换为 MB 单位。循环获取每秒的内存使用率时,使用 `Thread.Sleep` 方法暂停 1 秒钟。
阅读全文