c#获取某个进程的内存占有率
时间: 2023-08-03 11:09:33 浏览: 143
详解C#获取特定进程CPU和内存使用率
你可以使用 System.Diagnostics 命名空间中的 Process 类来获取进程的内存占用率。
以下是一个简单的示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process process = Process.GetProcessesByName("ProcessName")[0];
Console.WriteLine("Memory usage: {0} MB", process.WorkingSet64 / 1024 / 1024);
Console.WriteLine("Memory usage percentage: {0}%", process.WorkingSet64 * 100 / new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory);
}
}
```
将 "ProcessName" 替换为你要获取内存占用率的进程名称即可。该代码通过 WorkingSet64 属性获取进程的物理内存占用量(以字节为单位),并计算出内存占用率。
阅读全文