Delving the depths of Linux with sysdig
Examples
Sysdig is a useful and practical tool: You will learn many of its functions when using the software, but you can only deduce the rest from the documentation in the form of the man page or from the wiki [3]. However, it is often easier to look at a few examples and modify them to suit your own requirements.
Listing 4 shows the use of sysdig in analyzing processes. A call to
sysdig -c proc_exec_time
shows the processes that are currently taking the longest to complete. You can use echo_fds
(Listing 5) as a replacement for strace to track inputs and outputs.
Listing 4
Analyzing Processes
Listing 5
Tracking Input and Output
If the system performance does not correspond to your expectations,
sysdig -c bottlenecks sysdig -c topscalls
shows the slowest and currently most frequently used system calls. If you often have to wait for files,
sysdig -c fileslower 9
will detect them.
To see which files require the most time to read and write and where the system writes most, use:
sysdig -c topfiles_time sysdig -c topfiles_bytes
The output from
sysdig -c topprocs_file sysdig -c topprocs_net
respectively shows which processes are responsible for the writes and which ones are slowing down the network. Numerous other examples can be found online [4].
Conclusions
Sysdig is unreservedly recommended for analyzing systems as a replacement for many individual programs. The concept of compiling a simple program with many possibilities using plugins is in keeping with current trends.
The results output by sysdig are always useful, so you can expect to see it soon in the repositories of the major distributions.
Up to now, the project has tackled installation in a somewhat unorthodox manner. However, to leverage the software to the max, you need to be able to interpret the results correctly. If you lack the knowledge to do so, the output can be confusing.
Infos
- sysdig: http://www.sysdig.org
- Installation: http://www.sysdig.org/wiki/how-to-install-sysdig-for-linux/
- Wiki: http://www.sysdig.org/wiki/
- Examples: http://www.sysdig.org/wiki/sysdig-examples/
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
News
-
System76 Teams up with HP to Create the Dev One Laptop
HP and System76 have come together to develop a new laptop, powered by Pop!_OS and aimed toward developers.
-
Titan Linux is a New KDE Linux Based on Debian Stable
Titan Linux is a new Debian-based Linux distribution that features the KDE Plasma desktop with a focus on usability and performance.
-
Danielle Foré Has an Update for elementary OS 7
Now that Ubuntu 22.04 has been released, the team behind elementary OS is preparing for the upcoming 7.0 release.
-
Linux New Media Launches Open Source JobHub
New job website focuses on connecting technical and non-technical professionals with organizations in open source.
-
Ubuntu Cinnamon 22.04 Now Available
Ubuntu Cinnamon 22.04 has been released with all the additions from upstream as well as other features and improvements.
-
Pop!_OS 22.04 Has Officially Been Released
From the makers of some of the finest Linux-powered desktop and laptop computers on the market comes the latest version of their Ubuntu-based distribution, Pop!_OS 22.04.
-
Star Labs Unveils a New Small Format Linux PC
The Byte Mk I is an AMD-powered mini Linux PC with Coreboot support and plenty of power.
-
MX Linux Verison 21.1 “Wildflower” Now Available
The latest release of the systemd-less MX Linux is now ready for public consumption.
-
Microsoft Expands Their Windows Subsystem for Linux Offerings With AlmaLinux
Anyone who works with Windows Subsystem for Linux (WSL) will now find a new addition to the available distributions, one that’s become the front-runner replacement for CentOS.
-
Debian 11.3 Released wIth Numerous Bug and Security Fixes
The latest point release for Debian Bullseye is now available with some very important updates.