Using PerformanceCounter to track memory and CPU usage per process?

Viewed 65159
3 Answers

If you are using .NET Core, the System.Diagnostics.PerformanceCounter is not an option. Try this instead:

System.Diagnostics.Process p = System.Diagnostics.Process.GetCurrentProcess();
long ram = p.WorkingSet64;
Console.WriteLine($"RAM: {ram/1024/1024} MB");
Related