CPU monitoring in c# ?

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Hardware.Info

    Battery, BIOS, CPU - processor, storage drive, keyboard, RAM - memory, monitor, motherboard, mouse, NIC - network adapter, printer, sound card - audio card, graphics card - video card. Hardware.Info is a .NET Standard 2.0 library and uses WMI on Windows, /dev, /proc, /sys on Linux and sysctl, system_profiler on macOS.

  • LibreHardwareMonitor

    Libre Hardware Monitor, home of the fork of Open Hardware Monitor

  • There is a Windows 11 taskmgr bug: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/pull/933

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • wmie2

  • Performance counters are an excellent solution for this. They are easy to quite easy to use and very light on the load. To add to this answer: - Fire up performance monitor on Windows, there you will be able to see all available counters, most will have a brief description - There is also the option to use WMI, however it is a lot more tedious, but it offers even more data. I used this program to see classes I could use: https://github.com/vinaypamnani/wmie2. And here are all CIM classes listed: https://learn.microsoft.com/en-us/windows/win32/wmisdk/cimclas Both worked flawlessly on Windows 10.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts