Sparkling gems and new releases from the world of Free and Open Source Software
Guider
If KDE Plasma's System Monitor is the most beautiful monitoring tool we've looked at, then Guider is a good candidate for the most comprehensive. It doesn't even consider itself a monitoring tool, preferring the term "integrated performance analyzer," which is a fair description. Its list of features includes monitoring, profiling, tracing, visualization, control, logging, networking, and testing, all of which can be conjured from the command line. Guider is written in Python and is easily installed with pip. At its simplest, you can run guider top -a
to launch the tool as a simple top
process viewer, although simple isn't really the right word. Every monitoring mode contains a huge amount of data, and it can easily overwhelm your terminal. The top
implementation, for example, is wide, listing statistics for every core alongside a process table and general system overview.
Other modes can be used to analyze processes, measure the running time and resource usage of specific functions, introspect the call stack, and perform signal tracing. You can even reconfigure the scheduler for a process to give it more or less CPU time, or limit its CPU usage, all from the same command, although this does sometimes depend on your kernel configuration. There's often a lot of output, which can optionally be piped into a separate JSON-formatted file or even viewed from a web browser. Threads can also be traced, recorded, and their history played back and even turned into histograms and charts directly from within Guider itself, although you'll want to view them from your favorite browser or image viewer. There's a lot to learn, but the tool is also straightforward and easy to use for simple monitoring, making it ideal for someone who needs something that will grow with them as their knowledge increases.
Project Website
https://iipeace.github.io/docs/guider.html
Share URLs
utm_no
When Tim Berners-Lee invented the URL back in 1994, he could never have anticipated that the humble uniform resource locator would become so easily subverted. Back then, a URL was nothing more than a static web address for an actual HTML page that either existed or didn't. There were assumptions, such as the root of a location being served by an index.html
file, but most pages were static, written by hand, and didn't change location. They certainly weren't dynamic or served via a content delivery network. All of this has changed in the decades since. Most people laugh at hand-written HTML now, and even if you wrote it, you probably couldn't persuade your browser to load it without carefully wrapping it within HTTPS. Most web pages are now generated programmatically from content management systems using a variety of programming languages and frameworks, and their URLs are generated the same way, even when the endpoint where users access them remains the same.
The same is also true of how those URLs are shared and discovered. Search recommendations, embedded email links, social media posts, and message chatting services are all now guilty of augmenting URLs with their own added metadata – to both better track you and to inform the onward server who to be thankful to for the new reader. These bits of added metadata are known as UTM tracking links because they're usually separated from the remainder of the URL by utm_
, followed by an arbitrary parameter name. UTM links obviously have huge implications for privacy, which is why many of us try to always manually edit them out. But with this brilliant little tool, you don't even need to do that. utm_no
is a small utility that sits in your panel and transparently waits for a URL to appear on the clipboard. When it does, it equally transparently strips that URL of the UTM tracking metadata so that when you come to paste it, only the URL elements required are included. It's simple but brilliant.
Project Website
https://www.kryogenix.org/code/utm_no/
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Releases Ubuntu 24.04
After a brief pause because of the XZ vulnerability, Ubuntu 24.04 is now available for install.
-
Linux Servers Targeted by Akira Ransomware
A group of bad actors who have already extorted $42 million have their sights set on the Linux platform.
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.