centos7监控脚本
时间: 2023-07-02 19:08:36 浏览: 55
以下是一个简单的CentOS 7监控脚本示例,它可以用来监控CPU、内存、磁盘和网络使用情况:
```bash
#!/bin/bash
# CPU usage
cpu_usage=$(top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU Usage: $cpu_usage%"
# Memory usage
mem_usage=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')
echo "Memory Usage: $mem_usage"
# Disk usage
disk_usage=$(df -h / | awk '{print $5}' | tail -n 1)
echo "Disk Usage: $disk_usage"
# Network usage
rx_prev=$(cat /sys/class/net/eth0/statistics/rx_bytes)
tx_prev=$(cat /sys/class/net/eth0/statistics/tx_bytes)
sleep 1
rx_curr=$(cat /sys/class/net/eth0/statistics/rx_bytes)
tx_curr=$(cat /sys/class/net/eth0/statistics/tx_bytes)
rx_speed=$((rx_curr-rx_prev))
tx_speed=$((tx_curr-tx_prev))
echo "Network Usage: RX $rx_speed B/s, TX $tx_speed B/s"
```
您可以将此脚本保存为文件(例如`monitor.sh`),并使用以下命令运行它:
```bash
chmod +x monitor.sh
./monitor.sh
```
您还可以将此脚本添加到cron作业中,以定期运行并记录系统状态。