An advanced system monitor utility written in Python and Qt
About
Obserware makes monitoring of advanced metrics accessible with the use of interactive graphs and charts. It is built on free and open-source technologies such as Python, Psutil, PyCPUinfo, Distro and Qt5. With the use of the utility, you can monitor
Advanced overview of the system health by monitoring CPU usage, memory utilization and swapping rate
Granular counts of context switches, system calls and interrupts of both natures, software and hardware
Per-core/per-thread CPU utilization, measured in both stress percentage and active clock speeds
Per-core/per-thread CPU state times, measured in both occupancy percentage and duration in seconds
Usage/availability information, measured in both occupancy percentage and active size in megabytes
Storage counters, measured in unit counts, size in bytes, duration in seconds, merge counts and busy time in seconds
Global network statistics gathered from all network interface cards, measured in packet count rate and size rate
Statistics of uploads and downloads made since boot, measured in packet counts and size in bytes
Per-NIC activity, transfer rate in packet counts and bytes, total transmission, dropped transfers and more
Per-unit metrics in both, occupancy percentage and active size of physical and logical partitions
Static information about mount location, file system, unit name and much more of physical and logical partitions
Dynamic listing of processes in process IDs, names, terminal, usernames, states, CPU and memory usage and thread counts
Per-process information with process IDs, CPU and memory usage, CPU/thread counts, context switches and more
Per-process control with options to kill, resume, terminate or suspend those on demand
Static software information on operating system and kernel as well as dependency versions for the application
Static hardware information on CPU name, vendor, frequency, available feature flags and more