c#在net6根据进程id获取每秒内存使用率
时间: 2024-02-03 20:13:19 浏览: 23
你可以使用`System.Diagnostics.Process`类来获取进程的内存使用率,以下是一个示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
int processId = 1234; // 替换为你要监控的进程ID
var process = Process.GetProcessById(processId);
var prevWorkingSet64 = process.WorkingSet64;
var prevTime = DateTime.Now;
while (true)
{
var currWorkingSet64 = process.WorkingSet64;
var currTime = DateTime.Now;
var timeSpan = currTime - prevTime;
var memoryUsage = (currWorkingSet64 - prevWorkingSet64) / timeSpan.TotalSeconds;
Console.WriteLine($"Memory usage rate: {memoryUsage:N} bytes/s");
prevWorkingSet64 = currWorkingSet64;
prevTime = currTime;
// 等待1秒
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
}
}
}
```
这个示例代码会每秒钟获取一次进程的内存使用情况,并输出每秒钟内进程的内存使用率(单位为字节/秒)。你需要将代码中的`processId`变量替换为你要监控的进程ID。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)