#!/bin/bash
# 获取系统cpu、内存、磁盘信息脚本
# 查看逻辑CPU的个数
CpuCount=`cat /proc/cpuinfo| grep "processor"| wc -l`
# 总内存大小GB
MemTotal=`awk '($1 == "MemTotal:"){printf "%.2f\n",$2/1024/1024}' /proc/meminfo`
# 磁盘大小GB,排除tmpfs类型
DiskTotal=`df -k | grep -v "tmpfs" | egrep -A 1 "mapper|sd" | awk 'NF>1{print $(NF-4)}' | awk -v used=0 '{used+=$1}END{printf "%.2f\n",used/1048576}'`
DiskUsed=`df -k | grep -v "tmpfs" | egrep -A 1 "mapper|sd" | awk 'NF>1{print $(NF-3)}' | awk -v used=0 '{used+=$1}END{printf "%.2f\n",used/1048576}'`
DiskAvail=`df -k | grep -v "tmpfs" | egrep -A 1 "mapper|sd" | awk 'NF>1{print $(NF-2)}' | awk -v used=0 '{used+=$1}END{printf "%.2f\n",used/1048576}'`
# 主机名
HostName=`hostname`
cat > /tmp/test.txt << EOF
{"CpuCount": "$CpuCount", "MemTotal": "$MemTotal", "DiskTotal": "$DiskTotal", "DiskUsed": "$DiskUsed", "DiskAvail": "$DiskAvail", "HostName": "$HostName"}
EOF
shell 获取系统信息cpu、内存、磁盘
最新推荐文章于 2024-07-05 11:18:35 发布