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%"
相关推荐
云达闲人5 分钟前
搭建DevOps企业级仿真实验环境:012容器运行时 containerd 详解
运维·kubernetes·containerd·devops·proxmox ve·容器运行时·容器部署
189228048618 分钟前
NV301固态MT29F32T08GWLBHD6-QJES:B
大数据·服务器·人工智能·科技·缓存
实心儿儿9 分钟前
Linux —— 进程间通信 - system V进程间通信 - 共享内存(2)
linux·服务器
烛衔溟18 分钟前
TypeScript 类实现接口
linux·ubuntu·typescript
小则又沐风a20 分钟前
深入了解进程概念 第二章
java·linux·服务器·前端
CCPC不拿奖不改名20 分钟前
PostgreSQL数据库部署linux服务器流程
linux·服务器·数据库·windows·python·docker·postgresql
MXsoft61822 分钟前
**运维标准化建设:让杂乱无章的工作变成可复制****流程**
运维
lzh2004091924 分钟前
手搓一个简易 Linux 进程池:巩固进程知识
linux·c++
ZC跨境爬虫25 分钟前
跟着 MDN 学 HTML day_60:(表单与按钮技能测试实战)
服务器·前端·javascript·数据库·ui·html
xiaoye-duck31 分钟前
《Linux系统编程》Linux基础开发工具 (一):软件包管理器yum/apt,编辑器Vim,编译器GCC/G++
linux