Use Performance Counters in .NET to measure Memory, CPU, and Everything - Full Guide | Michael's Coding Spot
c# - The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly." on RouteTable.Routes.MapHubs(); - Stack Overflow
Creating Custom Performance Counter in C# - Programming Examples
Mitesh Sureja's Blog: Performance Counters in .Net
Capturing Performance Counter Data for a Process by Process Id - Rick Strahl's Web Log
How to Get System Diagnostics Report for Windows 10