Introducing CPU Usage Logger

·2 mins
dev windows rust sysadmin
Table of Contents

I’m thrilled to introduce CPU Usage Logger, a simple utility program that helps you track high CPU usage. I created this program to solve a problem I was facing on my servers - CPU usage spikes that were causing performance issues. Sitting under 10% CPU usage pretty much the whole day, these Windows servers sometimes just ramped up to 50% for 10 minutes with no apparent reason. While that may not hurt the performance of the server, it surely does of those unfortunate enough to sit near it when its fans prepare for takeoff. So I needed a quick and easy way to identify the cause of these spikes without having to constantly stare at the Task Manager. That’s how CPU Usage Logger was born.

How it Works>

How it Works

CPU Usage Logger measures CPU usage over a specified time interval and logs spikes in usage that exceed a specified threshold. You can customize the measurement interval, the threshold for total CPU usage, and the threshold for individual process CPU usage.

The program supports both CLI mode and logging to a file, so you can choose the mode that best suits your needs (or both 😛). In CLI mode, the program periodically writes stats to stdout.

Getting Started>

Getting Started

I’ve made it easy to get started with CPU Usage Logger. Simply download the latest release from the GitHub repository and follow the instructions in the README file. Once you’re up and running, you’ll be able to quickly and easily identify CPU usage spikes and take action to address them.

CPU Usage Logger when thresholds are exceeded How it may look if you exceed the specified thresholds

Conclusion>

Conclusion

I’m proud to share a tool that solves a problem I faced on my own servers. CPU Usage Logger is a simple, yet powerful utility program that helps you monitor high CPU usage, especially on Windows. It’s a great tool for anyone who wants to keep an eye on their system’s performance (and noise pollution) without the need for constant monitoring. I hope you find it as useful as I have.



Rubin Raithel
Author
Rubin Raithel
Kia ora, I’m Rubin! I am currently an apprentice at M.M.Warburg & CO, a German private bank. In my free time, I enjoy programming since I spent a year in New Zealand in 2018. My expertise lies mainly on the backend side, with my stack’s main elements being Python, Dart, C++, and Rust. In a nutshell, I enjoy the composition of finance and tech.