Atop is an ASCII full-screen performance monitor for Linux that is capable of reporting the activity of all processes (even if processes have finished during the interval), daily logging of system and process activity for long-term analysis, highlighting overloaded system resources by using colors, etc.
At regular intervals, it shows system-level activity related to the CPU, memory, swap, disks (including LVM) and network layers, and for every process (and thread) it shows e.g. the CPU utilization, memory growth, disk utilization, priority, username, state, and exit code.
atop-2.10.0
https://www.mediafire.com/file/39u5j5gy ... 0.pet/file
Examples
atop (Generic screen gives an overview of the consumption on system and process level of the four major hardware resources, i.e. cpu, memory, disk and network)
atop -B (Shows the utilization of the processors, memory/swap, disks and network interfaces as (character-based) bar graphs in four separate windows)
atop -S (Sshows specific scheduling information about the main thread of each process, like scheduling policy, nice value, priority, realtime priority and cpu-number (current or last used) and state)
atop -M (hows specific memory-related information per process like total virtual and resident size (column VSIZE and RSIZE) and the virtual and resident growth during the last interval (column VGROW and RGROW). The memory percentage (column MEM) shows the resident memory occupation by this process, because that is what matters when your system starts swapping)
atop -D (The lines with label LVM (logical volumes) and DSK (underlying physical disks) shows the disk-activity on system level)
atop -V (Shows miscellaneous information about processes, like credentials (real uid and real gid), parent process-id, start date and start time, etc)