c# 获取当前程序占用资源
时间: 2024-02-20 19:56:53 浏览: 93
C# 获取当前所有进程线程CUP占用率
4星 · 用户满意度95%
在C#中,可以使用System.Diagnostics.Process类获取当前程序占用的资源,例如CPU和内存等。以下是示例代码:
```csharp
using System.Diagnostics;
Process currentProcess = Process.GetCurrentProcess();
// 获取当前程序占用的CPU时间
TimeSpan cpuTime = currentProcess.TotalProcessorTime;
// 获取当前程序占用的内存大小
long memorySize = currentProcess.WorkingSet64;
Console.WriteLine("CPU时间: {0}", cpuTime);
Console.WriteLine("内存大小: {0} bytes", memorySize);
```
在上面的代码中,首先使用Process.GetCurrentProcess()方法获取当前进程的Process对象。然后通过该对象的TotalProcessorTime属性获取当前程序占用的CPU时间,通过WorkingSet64属性获取当前程序占用的内存大小。
注意:在使用Process类获取当前程序占用资源时,需要有足够的权限,否则可能会抛出SecurityException异常。
阅读全文