Linux简单使用的服务器日常巡检脚本

bash 复制代码
#! /bin/bash
time=`date "+%Y-%m-%d %H:%M:%S"`
hostname=`hostname`
total=`free -m | awk 'NR==2{print $2}'`
used=`free -m | awk 'NR==2{print $3}'`
cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "."`
cpu_use=`expr 100 - $cpu_idle`
total_disk=$(df -h | awk '/\/$/ {print $2}')
used_disk=$(df -h | awk '/\/$/ {print $3}')

echo "========================= CPU | Memory | Disk ======================"

echo $time $hostname
echo "CPU 使用率: ${cpu_use}% CPU空闲: ${cpu_idle}%"
total_free=$(awk "BEGIN { printf \"%.2f\",$total / 1024}")
echo "总内存:${total_free}G"
used_free=$(awk "BEGIN { printf \"%.2f\",$used / 1024}")
echo "已用内存:${used_free}G"
disk_usage=$(df -h | awk '/\/$/ {print $5}')
echo  "磁盘使用率: $disk_usage"
men_usage=$((used * 100 / total))
echo "内存使用率: $men_usage%"
相关推荐
许白掰9 分钟前
Linux入门篇学习——Linux 编写第一个自己的命令,make 工具和 makefile 文件
linux·运维·服务器·学习
木卯彳亍4 小时前
番外-linux系统运行.net framework 4.0的项目
linux·docker·.net
望获linux4 小时前
【实时Linux实战系列】硬实时与软实时设计模式
linux·运维·服务器·数据库·操作系统·rtos·嵌入式软件
沉默的八哥7 小时前
Linux中LVM逻辑卷扩容
linux·运维·服务器
退役小学生呀7 小时前
十一、K8s细粒度权限管理RBAC
linux·docker·云原生·容器·kubernetes·k8s
YZJenny7 小时前
没有管理员权限,在服务器安装使用 Jupyter + R 内核
服务器·jupyter
wanhengidc8 小时前
服务器机柜与网络机柜各自的优势
服务器·网络·智能路由器
网易独家音乐人Mike Zhou8 小时前
【Linux应用】开发板USB共享网络,网线或USB以太网共享网络(局域网连接PC和开发板,实现PC给开发板共享网络,USB通过NDIS驱动共享)
linux·网络·单片机·mcu·物联网·嵌入式·iot
Otaku love travel9 小时前
实施运维文档
运维·windows·python
basketball6169 小时前
Linux C 管道文件操作
linux·运维·c语言