在CentOS环境下,有多种工具可以用来监控系统资源,以下是一些常用的方法和工具:
top
sudo yum install htop
htop
vmstat 3
free -m
iostat -x /dev/hdb6
sar -u 1 3
netstat -tuln
ss -tuln
dstat
iftop -i eth0
sudo yum install glances
glances
sudo yum install nmon
nmon
可以使用Shell脚本来定期监控系统资源,并发送告警邮件。例如:
#!/bin/bash
# 获取 CPU 使用率
cpu=$(top -bn1 | grep "Cpu(s)" | awk '{print 2, 4}')
# 获取内存使用率
mem=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')
# 获取磁盘使用率
disk=$(df -h | awk 'NF==1{printf "%s", $5}')
# 获取网络流量
rx=$(ifconfig enp0s3 | grep "RX bytes" | awk '{print $2}')
tx=$(ifconfig enp0s3 | grep "TX bytes" | awk '{print $6}')
# 输出结果
echo "CPU使用率: $cpu"
echo "内存使用率: $mem"
echo "磁盘使用率: $disk"
echo "网络流量(RX/TX): $rx / $tx"