有助於快速熟悉設備大體狀況
#!/bin/bash
# Collect the info of servers
# /proc
####collect cpuinfo####
cpuinfo()
{
cpu_speed=`cat /proc/cpuinfo | grep 'model name' | awk '{print $10}' | uniq`
echo "CPU速度:" $cpu_speed
logical_cpu_number=`cat /proc/cpuinfo | grep "processor" | wc -l`
echo "邏輯CPU數量:" $logical_cpu_number
physical_cpu_number=`cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l`
echo "物理CPU數量:" $physical_cpu_number
core_id=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'`
siblings=`cat /proc/cpuinfo | grep "siblings" | uniq | awk -F: '{print $2}'`
[ $siblings -gt $core_id ] && echo " $siblings $core_id 超線程 " || echo " $siblings $core_id 非超線程 "
echo ""
}
meminfo()
{
mem=`free -m -h | grep -v total | awk '{print $1,$2}' | grep Mem | awk -F: '{print $2}'`
echo "內存:" $mem
swap=`free -m -h | grep -v total | awk '{print $1,$2}' | grep Swap | awk -F: '{print $2}'`
echo "交換空間:" $swap
echo ""
}
diskinfo()
{
echo "Disk status: "
lsblk
}
cpuinfo
meminfo
diskinfo