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%"
相关推荐
yuezhilangniao5 分钟前
阿里云服务器Alibaba Cloud Linux 3 安装Python3.11简明指南
linux·运维·python3.11
珠海西格10 分钟前
远动通信装置为何是电网安全运行的“神经中枢”?
大数据·服务器·网络·数据库·分布式·安全·区块链
小宇的天下15 分钟前
Calibre 3Dstack --每日一个命令day18【floating_trace】(3-18)
服务器·前端·数据库
程序 代码狂人16 分钟前
CentOS7初始化配置操作
linux·运维·开发语言·php
lcx_defender21 分钟前
【Docker】Docker部署运行nacos
运维·docker·容器
历程里程碑24 分钟前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
H Journey32 分钟前
Linux su 命令核心用法总结
java·linux·服务器·su
CTO Plus技术服务中1 小时前
Flink运维与开发教程
大数据·运维·flink
啦啦啦小石头1 小时前
docker添加用户权限不使用sudo
运维·docker·容器
岚天start1 小时前
Python HTTP服务器添加简单用户名密码认证的三种方案
服务器·python·http