To check system performance metrics such as CPU, RAM, disk, I/O, and network in Linux, you can use a combination of built-in tools and utilities. Here are some of the most commonly used tools and commands:
1. Checking CPU Usage
Using top
top provides a real-time view of the system’s CPU usage along with other metrics.
top
Using htop
htop is a more user-friendly version of top. It may need to be installed first.
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
htop
Using mpstat
mpstat is part of the sysstat package and shows CPU usage.
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
mpstat -P ALL
2. Checking RAM Usage
Using free
The free command displays the amount of free and used memory in the system.
free -h
Using vmstat
vmstat reports information about processes, memory, paging, block I/O, traps, and CPU activity.
vmstat 2
3. Checking Disk Usage
Using df
df reports the amount of disk space used and available on filesystems.
df -h
Using du
du displays disk usage of files and directories.
du -sh /path/to/directory
Using iostat
iostat reports CPU and I/O statistics. It is also part of the sysstat package.
iostat -xz 1
4. Checking Disk I/O
Using iotop
iotop displays I/O usage by processes. It may need to be installed first.
sudo apt install iotop # Debian/Ubuntu
sudo yum install iotop # CentOS/RHEL
sudo iotop
Using dstat
dstat is a versatile resource statistics tool that shows various system metrics, including I/O.
sudo apt install dstat # Debian/Ubuntu
sudo yum install dstat # CentOS/RHEL
dstat
5. Checking Network Usage
Using ifstat
ifstat reports network interfaces statistics.
sudo apt install ifstat # Debian/Ubuntu
sudo yum install ifstat # CentOS/RHEL
ifstat
Using nload
nload is a real-time network traffic and bandwidth monitor.
sudo apt install nload # Debian/Ubuntu
sudo yum install nload # CentOS/RHEL
nload
Using iftop
iftop shows bandwidth usage on an interface by host. It may need to be installed first.
sudo apt install iftop # Debian/Ubuntu
sudo yum install iftop # CentOS/RHEL
sudo iftop
Summary of Commands
Here’s a summary of the commands for quick reference:
- CPU Usage:
top
htop
mpstat -P ALL
RAM Usage:
free -h
vmstat 2
Disk Usage:
df -h
du -sh /path/to/directory
iostat -xz 1
Disk I/O:
sudo iotop
dstat
Network Usage:
ifstat
nload
sudo iftop