Tux Machines
Posted by Roy Schestowitz on Sep 14, 2023
=> Software: Screen Recorders, Email Clients, AppImage | Programming Leftovers
=> ↺ A user program doing intense IO can manifest as high system CPU time
Recently, our IMAP server had unusually high CPU usage and was increasingly close to saturating its CPU. When I investigated with 'top' it was easy to see the culprit processes, but when I checked what they were doing with the strace command, they were all busy madly doing IO, in fact processing recursive IMAP LIST commands by walking around in the filesystem. Processes that intensely do IO like this normally wind up in "iowait", not in active CPU usage (whether user or system CPU usage). Except here these processes were, using huge amounts of system CPU time.
It's pretty simple. The clock face has 256 "ticks" (annotated in hexadecimal), and four dials, each moving exactly 256 times slower than the previous. The longest and fastest moving dial moves at one tick per second, which means it takes very approximately 4 minutes to do a full revolution (4:16, actually). The next hand takes roughly 18 hours, the next roughly 6 months, and the smallest hand takes ~136 years - or exactly 2^32 seconds.
=> ↺ On the importance of logging
In spite of configuring debug logging and log forwarding from AWX, I couldn’t figure out what was wrong. My assumption was the body of the post was missing something. I looked at the source code of the api view controller and still didn’t figure it out and basically gave up after an hour. Actual webhooks posted from Gitea worked (when configured in AWX as Github), but my simple curl invocation wouldn’t. (Remind me to rave about how I like Gitea and Forgejo.)
=> ↺ How To Install Apache Maven on Debian 12
In this tutorial, we will show you how to install Apache Maven on Debian 12. Apache Maven is an essential tool for Java developers, providing a robust and efficient way to manage project dependencies, build, and deploy applications.
=> ↺ How To Install PlayOnLinux on Debian 12
In this tutorial, we will show you how to install PlayOnLinux on Debian 12. PlayOnLinux is a remarkable graphical front-end for Wine, a compatibility layer that allows you to run Windows applications on Linux systems.
=> ↺ How To Install WezTerm on Ubuntu 22.04 LTS
In this tutorial, we will show you how to install WezTerm on Ubuntu 22.04 LTS. In the world of Linux, having a powerful and versatile terminal emulator can greatly enhance your workflow and productivity. One such standout terminal emulator is WezTerm. It offers a modern and feature-rich environment for your command-line tasks.
=> ↺ What is a Maven Repository?
In the dynamic realm of software development, effective project management and streamlined dependency management are crucial for successful outcomes. This comprehensive guide aims to unravel the intricate world of Maven Repositories, a fundamental component in modern software development.
=> ↺ How to Install BookWyrm on a Debian 12 server
BookWyrm is an open-source federated social network for book readers. It acts as an ad-free Goodreads alternative. In this tutorial, you will learn how to install BookWyrm on a Debian 12 server.
=> gemini.tuxmachines.org This content has been proxied by September (ba2dc).Proxy Information
text/gemini;lang=en-GB