#!/bin/bash
# 检查目录是否存在,如不存在则创建
DIRECTORY="/server_status"
if [ ! -d "$DIRECTORY" ]; then
mkdir -p "$DIRECTORY"
fi
# 获取系统基本信息
if [ -x "$(command -v lsb_release)" ]; then
# 新版 Linux 发行版会包含此文件
. /etc/os-release
NAME=$PRETTY_NAME
elif [ -f /etc/os-release ]; then
# 其他 Linux 发行版可能需要安装 lsb-release 软件包
. /etc/os-release
NAME=$PRETTY_NAME
else
NAME=$(uname -s)
fi
KERNEL_VERSION=$(uname -r)
# 获取 CPU 和内存信息,进行格式化和单位转换
CPU_CORES=$(lscpu | grep '^CPU(s):' | awk '{print $2}')
CPU_MODEL=$(lscpu | grep '^Model name:' | awk -F": " '{print $2}')
MEM_TOTAL=$(cat /proc/meminfo | grep '^MemTotal:' | awk '{print $2}')
MEM_GB=$(echo "scale=2; $MEM_TOTAL / 1024 / 1024" | bc)
MEM_INFO="总内存:${MEM_GB}G"
# 获取磁盘空间信息,仅输出挂载点、总空间和已使用空间
DISK_SPACE=$(df -h -PT | awk '{print "挂载点:" $7 "\n总空