bash脚本检查系统CPU型号数量

直接上代码 保存下来就可以运行了

#!/bin/bash
physical_name=`cat /proc/cpuinfo | grep 'model name' |uniq|awk -F : '{print $NF}'`
physical=`cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l`
cpu=`cat /proc/cpuinfo |grep "cores"|uniq|awk '{print $NF}'`
thread=`grep 'processor' /proc/cpuinfo | sort -u | wc -l`
let tmp=thread/physical
let per_cpu_thread=tmp/cpu

mem=`dmidecode -t memory | grep Size: | grep -v "No Module Installed"|awk '{print $2}'|awk '{sum+=$1} END {print sum}'`
if  [ ! -n "$mem" ] ;then
    mem=`cat /proc/meminfo |grep MemTotal|awk '{print $2}'`
    let mem=mem/1024/1024
else
    let mem=mem/1024
fi
echo "CPU型号为:$physical_name"
echo "CPU数量为:$physical"
echo "每个CPU包含的逻辑CPU数量为:$cpu"
echo "每个逻辑CPU线程数为:$per_cpu_thread"
echo "总共线程数量为:$thread"
echo "总内存为:$mem G"

 

posted on 2022-01-05 16:00  弘道者  阅读(70)  评论(0编辑  收藏  举报