Performance analysis with iostat, sar, Ksar, collectd, and serverstats
Sar
Sar, the system activity reporter, is a simple tool for gathering system statistics over a long period of time. Sar comprises several parts:
sar
: Displays recorded data in readable form. Can extract certain sections from the binary data and limit the period for queries.sadc
: Records the system data in binary form.sa1
andsa2
: Scripts about which the cron daemon regularly records data.sadf
: Converts sar data into different formats.
Retrieving and Recording Data
You can access sar interactively on the command line for ad hoc analyses. Samples and interval values also determine how many data records sar writes to the standard output and at what intervals. The example in Listing 5 outputs data on CPU consumption – three data records at an interval of two seconds.
Listing 5
Sar Measuring CPU Consumption
The second path leads through a binary output file whose values are extracted later using the sar
command. You will first receive all the values that sar can request in the binary file. The command
sar -o sar.out 5 >/dev/null 2>&1
records all the statistics in the binary file sar.out
in a five-second interval. The option -o
causes sar to collect all data. The option -S ALL
is consigned to the data collector sadc
. You can then easily limit the range to be queried in the analysis step (Listing 6). The focus here is only on the network interfaces traffic. I/O transfer rates can be queried just as well from the same file (Listing 7). Figure 1, a graphic by Brendan Gregg, impressively shows which sections sar covers [4].
Listing 6
Sar Analysis
Listing 7
Sar Measuring I/O Transfer
sadc
Sar not only has an interactive mode, it also records data over a long period of time. This is particularly helpful for documenting the effects of regular changes to a system. The best thing to do is set up sadc
at the very beginning of a system run, so baseline performance data is available.
Sadc is accessed regularly via cron. In Ubuntu, you can just change the parameter to ENABLED="true"
in the file /etc/default/sysstat
. The data collector will start after restarting sysstat using
$ sudo service sysstat restart
Two scripts have become active in the background via cron:
sa1
, which is defined in/etc/cron.d/sysstat
and triggerssadc
to collect data every 10 minutes.sa2
, which is defined in/etc/cron.daily/sysstat
and generates a report daily from the binary data viasar
.
The performance data – generated by the two scripts – lingers in the directory /var/log/sysstat
in files sa
X and sar
X, where X is the day of recording. Sadc stores these logfiles retroactively for seven days by default; it is possible to increase this interval in the file /etc/sysstat/sysstat
.
« Previous 1 2 3 4 Next »
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
MNT Seeks Financial Backing for New Seven-Inch Linux Laptop
MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian Linux.
-
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
-
Gnome 44 Release Candidate Now Available
The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.
-
Flathub Vying to Become the Standard Linux App Store
If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps in 2023.
-
Debian 12 to Ship with KDE Plasma 5.27
The Debian development team has shifted to the latest version of KDE for their testing branch.
-
Planet Computers Launches ARM-based Linux Desktop PCs
The firm that originally released a line of mobile keyboards has taken a different direction and has developed a new line of out-of-the-box mini Linux desktop computers.
-
Ubuntu No Longer Shipping with Flatpak
In a move that probably won’t come as a shock to many, Ubuntu and all of its official spins will no longer ship with Flatpak installed.
-
openSUSE Leap 15.5 Beta Now Available
The final version of the Leap 15 series of openSUSE is available for beta testing and offers only new software versions.
-
Linux Kernel 6.2 Released with New Hardware Support
Find out what's new in the most recent release from Linus Torvalds and the Linux kernel team.
-
Kubuntu Focus Team Releases New Mini Desktop
The team behind Kubuntu Focus has released a new NX GEN 2 mini desktop PC powered by Linux.