libstatgrab is an open-source library that provides cross-platform methods to query system statistics such as CPU usage, memory usage, disk usage, network traffic, etc. It supports Linux, BSD, macOS, Solaris and other Unix-like operating systems.
libstatgrab: Cross-platform System Statistics Library
An open-source library providing methods to query system statistics such as CPU usage, memory usage, disk usage, network traffic, etc., supporting Linux, BSD, macOS, Solaris and other Unix-like operating systems.
What is Libstatgrab?
libstatgrab is an open-source library written in C that allows programs to easily query key system statistics. It provides a cross-platform interface to access information about CPU usage, memory usage, disk usage, network traffic, uptime, and more on Linux, BSD, macOS, Solaris and other Unix-like operating systems.
Some key features of libstatgrab include:
Lightweight and fast - it avoids forking processes or running external programs to fetch statistics
Portable API - the same API can be used across different operating systems
Supports current and peak usage statistics for CPU, memory, network bandwidth, etc.
Additional statistics available include load averages, disk I/O, swap usage, entropy, etc.
libstatgrab is useful for developers who want to monitor system resources or usage in their applications or tools. Since it provides a consistent interface across platforms, it simplifies cross-platform development. It is released under the GNU Lesser General Public License v2.1 open source license.
Libstatgrab Features
Features
Cross-platform system statistics library
Provides methods to query CPU usage, memory usage, disk usage, network traffic, etc
Supports Linux, BSD, macOS, Solaris and other Unix-like operating systems
Pricing
Open Source
Pros
Open source and free to use
Portable across many platforms and operating systems
Lightweight and efficient for gathering system statistics
htop is an open source, cross-platform interactive process viewer for Linux systems. It aims to provide a more user-friendly interface to view and interact with running processes than the default top utility included with most Linux distributions.Some key features of htop include:Color-coded rows and columns to easily identify process states...
nmon is a powerful and popular system monitor tool developed by IBM specifically for the AIX and Linux operating systems. It is used to monitor CPU, memory, network, disks, file systems and other system performance parameters in real time.Some key features of nmon include:Monitors CPU, memory, disks, network, file systems,...
GNOME System Monitor is a built-in system monitoring and process management utility for the GNOME desktop environment and its derivatives like Ubuntu Unity. It provides both graphical and command-line interfaces to view key system metrics and information.Some of the main features of GNOME System Monitor include:Process manager to view, monitor,...
Glances is an open source, cross-platform system monitoring tool written in Python. It allows you to monitor your system's key metrics like CPU, memory, disks, network, and processes in real-time through a curses or web interface.Some key features of Glances include:Real-time overview of system resources utilizationMinimal dependencies and easy to...
Atop is an open-source monitoring tool for Linux systems used to monitor and manage various server resources including CPU, memory, disk drives, network and processes in real-time. It can show both the current status as well as long term statistics of these resources.Some key features of Atop include:Real-time monitoring of...
Linux Process Explorer is an open-source process monitoring and troubleshooting utility for Linux. It enables users to view detailed information about running processes on their system including:Memory usage statistics such as resident set size (RSS), virtual memory size (VMS), shared memory (SHR), and moreCPU utilization percentage and consumptionOpen files and...
psutil is a cross-platform library for retrieving information on running processes and system utilization in Python. It provides an simple, easy-to-use interface for monitoring different aspects of your system, both software-related and hardware-related.Some key features of psutil include:Retrieving comprehensive information on running processes like name, PID, memory and CPU usage,...
Kiwi application monitor is an open-source application performance monitoring and troubleshooting tool designed specifically for Linux systems. It provides real-time visibility and insight into resource usage, performance metrics, exceptions, logs, and other key data for applications and services running on Linux servers.Some key capabilities and benefits of Kiwi application monitor...