资源监控脚本

#!/bin/bash
echo "========== 系统信息 =========="
echo "主机名: $(hostname)"
echo "系统版本: $(cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2)"
echo "内核版本: $(uname -r)"
echo "运行时间: $(uptime)"
echo ""

echo "========== CPU信息 =========="
echo "CPU型号: $(lscpu | grep "Model name" | cut -d: -f2 | sed 's/^[ \t]*//')"
echo "CPU核心数: $(nproc)"
echo "CPU使用率: $(top -bn1 | grep "Cpu(s)" | awk '{print $2}')%"
echo ""

echo "========== 内存信息 =========="
free -h | awk '
  NR==1{printf "%-10s %-10s %-10s %-10s\n", $1,$2,$3,$4}
  NR==2{printf "%-10s %-10s %-10s %-10s\n", "内存:", $2,$3,$4}
  NR==3{printf "%-10s %-10s %-10s %-10s\n", "交换:", $2,$3,$4}
'
echo ""

echo "========== 磁盘信息 =========="
df -h --output=source,fstype,size,used,avail,pcent,target | grep -v "tmpfs\|devtmpfs"
echo ""

echo "========== 负载信息 =========="
echo "负载: $(uptime | awk -F'load average:' '{print $2}')"

 

posted on 2025-12-16 16:28  uestc2007  阅读(2)  评论(0)    收藏  举报

导航