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%"
相关推荐
Wang's Blog10 分钟前
RabbitMQ: 消息发送、连接管理、消息封装与三种工程方案
linux·ubuntu·rabbitmq
The star"'29 分钟前
04-管理变量和事实
运维·云计算·ansible
Vect__31 分钟前
初识操作系统
linux
若风的雨32 分钟前
pcie bar 地址对齐规则
linux
LRX_19892735 分钟前
华为设备配置练习(七)VRRP 配置
服务器·网络·华为
林疏safe44 分钟前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
CQ_YM1 小时前
Linux线程控制
linux·c语言·开发语言·线程
zengxiaobai1 小时前
客户端 address 不足
linux
云和数据.ChenGuang1 小时前
openEuler系统下安装MongoDB的技术教程
运维·数据库·mongodb·压力测试·运维工程师·运维技术
广东大榕树信息科技有限公司1 小时前
如何实现动环监控系统的国产化与智能化?
运维·网络·物联网·国产动环监控系统·动环监控系统