用C#写一段代码持续监控当前程序的所占用内存大小
时间: 2023-10-01 12:05:40 浏览: 143
get-processname-cPP.net.zip_C#查进程代码_C#读取进程_csharp读取进程_getprocess
可以使用`System.Diagnostics.Process`类的`WorkingSet64`属性来实现持续监控当前程序的内存占用情况。下面是用C#写的一段代码:
```csharp
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Process currentProcess = Process.GetCurrentProcess();
Console.WriteLine("Start monitoring memory usage...");
while (true)
{
long memoryUsed = currentProcess.WorkingSet64;
Console.WriteLine("Current memory usage: {0} bytes", memoryUsed);
Thread.Sleep(1000); // 等待1秒后再次获取内存占用
}
}
}
```
这段代码中,通过`Process.GetCurrentProcess()`方法获取当前进程对象,然后在一个无限循环中不断获取当前进程的内存占用情况,并输出到控制台。为了避免频繁获取内存占用情况造成的性能损耗,我们在每次获取内存占用后等待1秒钟再次获取。
阅读全文