c# 读取当前程序占用的内存
时间: 2024-09-27 21:09:36 浏览: 50
在 C# 中,你可以使用 `System.Diagnostics` 命名空间下的 `Process` 类来获取当前运行的程序所使用的内存信息。以下是一个简单的示例:
```csharp
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
// 获取当前进程实例
Process currentProcess = Process.GetCurrentProcess();
// 计算工作集大小(代表内存使用情况的一部分)
long workingSetSize = currentProcess.WorkingSet64; // 使用长整型存储大内存值
Console.WriteLine($"当前程序占用的内存 (工作集): {workingSetSize} 字节");
// 如果你想获取更详细的性能数据,可以使用 PerformanceCounter 对象
// PerformanceCounter memoryCounter = new PerformanceCounter("Memory", "% Processor Time");
// double cpuUsage = memoryCounter.NextValue();
// Console.WriteLine($"CPU 使用率: {cpuUsage}%");
// 注意:实际应用中可能需要处理异常
}
}
```
在这个例子中,`WorkingSet64` 属性表示进程的工作集大小,这是它当前正在使用的物理内存量。但是请注意,这并不等于总内存使用,因为它可能包括部分交换出去的数据。
阅读全文