服务器硬件配置统计
目录
服务器硬件配置统计
服务器型号和SN
# dmidecode -t system | grep -E "Product Name|Serial Number" | awk -F': ' '{print $2}'
PowerEdge R7515
4567
CPU型号和物理CPU数量
echo "$(lscpu | grep "Model name" | cut -d ':' -f2 | sed 's/^ *//') x $(lscpu | grep "Socket(s)" | cut -d ':' -f2 | sed 's/^ *//')"
# echo "$(lscpu | grep "Model name" | cut -d ':' -f2 | sed 's/^ *//') x $(lscpu | grep "Socket(s)" | cut -d ':' -f2 | sed 's/^ *//')"
Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz x 1
统计内存条数量
dmidecode -t memory | grep -A5 "Memory Device" | grep "^[[:space:]]*Size:" | grep -v "No Module Installed" | awk '{size=$2; unit=$3} END {print size, unit, "x", NR}'
# dmidecode -t memory | grep -A5 "Memory Device" | grep "^[[:space:]]*Size:" | grep -v "No Module Installed" | awk '{size=$2; unit=$3} END {print size, unit, "x", NR}'
64 GB x 8
统计磁盘大小和数量
echo "nvme $(lsblk -d -o NAME,SIZE | grep "nvme" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"; echo "hdd $(lsblk -d -o NAME,SIZE | grep "sd" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"
# echo "nvme $(lsblk -d -o NAME,SIZE | grep "nvme" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"; echo "hdd $(lsblk -d -o NAME,SIZE | grep "sd" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"
nvme 1.8T x 3
hdd 238.5G x 2
显卡型号和数量
lspci | grep -i "vga.*nvidia" | sed -n 's/.*\[\(.*\)\].*/\1/p' | sort | uniq -c | awk '{print $2, $3, $4, $5, $6, "x"$1}'
# lspci | grep -i "vga.*nvidia" | sed -n 's/.*\[\(.*\)\].*/\1/p' | sort | uniq -c | awk '{print $2, $3, $4, $5, $6, "x"$1}'
GeForce RTX 2080 Ti Rev. x2
dmidecode -t system | grep -E "Product Name|Serial Number" | awk -F': ' '{print $2}'
echo "$(lscpu | grep "Model name" | cut -d ':' -f2 | sed 's/^ *//') x $(lscpu | grep "Socket(s)" | cut -d ':' -f2 | sed 's/^ *//')"
dmidecode -t memory | grep -A5 "Memory Device" | grep "^[[:space:]]*Size:" | grep -v "No Module Installed" | awk '{size=$2; unit=$3} END {print size, unit, "x", NR}'
echo "nvme $(lsblk -d -o NAME,SIZE | grep "nvme" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"; echo "hdd $(lsblk -d -o NAME,SIZE | grep "sd" | awk '{print $2}' | sort | uniq -c | awk '{print $2 " x " $1}')"