pidstat reports per-process statistics over time. It is part of the sysstat package and is ideal for tracking CPU, memory, I/O, and thread-level activity.
# Debian/Ubuntu sudo apt install sysstat # RHEL/CentOS/Fedora sudo dnf install sysstat # Arch sudo pacman -S sysstat
pidstat 1
pidstat -p 1234 1
pidstat -p 1234,5678 2
pidstat -r 2
pidstat -d 2
pidstat -w 2
pidstat -t 2
pidstat -u -U username 2
pidstat 2 30
pidstat 1 60 > pidstat.log