以下是CentOS系统中监控FetchLinux的常用技巧,涵盖命令行工具、图形化工具及脚本监控:
基础资源监控
top/htop
:实时查看CPU、内存、进程占用情况,htop
需安装,界面更友好。vmstat
:监控虚拟内存、CPU活动,如vmstat 1 5
(每秒刷新,共5次)。iostat
:查看磁盘I/O性能,iostat -x 1
可显示详细读写指标。netstat/ss
:查看网络连接状态,ss -tulnp
可替代netstat
。日志与进程监控
tail -f /path/to/fetchlinux.log
:实时跟踪FetchLinux日志文件。pgrep fetchlinux
:获取FetchLinux进程PID,配合top -p
精准监控。#!/bin/bash
CPU_THRESHOLD=80
MEM_THRESHOLD=90
DISK_THRESHOLD=90
while true; do
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print 100 - $8}')
MEM=$(free -m | awk 'NR==2{printf "%.2f", $3*100/$2}')
DISK=$(df -h / | awk 'NR==2{print $5}' | sed 's/%//')
if [ "$CPU" -ge "$CPU_THRESHOLD" ] || [ "$MEM" -ge "$MEM_THRESHOLD" ] || [ "$DISK" -ge "$DISK_THRESHOLD" ]; then
echo "告警:CPU=$CPU%, MEM=$MEM%, DISK=$DISK%" | mail -s "系统资源告警" your-email@example.com
fi
sleep 60
done
yum install
命令安装对应软件包(如sysstat
包含iostat
/sar
)。以上方法可根据实际需求选择,优先使用系统自带工具快速定位问题,复杂场景可结合第三方工具实现自动化监控。