sysstat is an open source and freely distributed software project that comprises of several command-line utilities for GNU/Linux operating systems, allowing you to collect and report system activity information. It is a Linux monitoring tool, designed for global system performance analysis.
Features at a glance
The software can monitor a big number of various metrics, allows users to configure the length of the stored data history, supports both SMP and UP machines, supports hotplug CPUs, calculates average statistics values over the sampling period, allows you to save statistics in a file, and automatically detects new devices that have been dynamically registered or created.
Additionally, the program supports SMP and UP machines, especially computers with multicore or hyperthreaded CPUs, supports tickless CPUs, allows users to export statistics to CSV, JSON, XML and any other popular file format, includes XML Schema and DTD documents, supports multiple languages, and it is compatible with applications that allow you to make graphs from sysstat's statistics.
What tools are included?
As mentioned, sysstat comprises of various command-line utilities, among which we can mention sar, mpstat, sadf, iostat, cifsiostat, nfsiostat, sadc and pidstat. All of these are accessible from the command-line interface and allow you to do certain tasks.
Under the hood, availability and supported OSes
The applications included in sysstat are written in the C programming language, which means that it requires very little CPU time to run. At the moment, is supports both 32-bit and 64-bit instruction set architectures.
While it has been successfully tested on the Ubuntu, Debian and Arch Linux operating systems here at the Softpedia Labs, sysstat is also compatible with any other GNU/Linux distribution that is in active development.