收集服務器基本信息的腳本

有助於快速熟悉設備大體狀況

#!/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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章