linux cpu 信息分析

    在 Linux 下如何查看 CPU 信息呢?只要查看 /proc/cpuinfo 文件就好了。

cat /proc/cpuinfo
    在我的電腦下得到如下結果:



    其中包含了很多信息,比較重要的字段是:

    processor  邏輯處理器的 id,從 0 開始

    physical id 物理處理器的 id,從 0 開始,可以判斷電腦中有多少個 CPU

    core id 每個核心的 id

    cpu cores 位於同一個物理處理器中的內核數量,可以看到每個 CPU 有幾個物理核

    siblings 位於同一個物理處理器中的邏輯處理器的數量,可以看到一個 CPU 有多少邏輯處理器


    寫了個簡單的 Shell 腳本來判斷對應的 CPU 信息:

#!/bin/bash
echo "CPU 分析菜單:"
echo "1.查看邏輯 cpu 個數"
echo "2.查看物理 cpu 個數"
echo "3.查看每個 cpu 的物理核數"
echo "4.查看每個 cpu 的邏輯處理器數"
echo "5.退出"
read -p "請選擇:" input
while [[ $input != '5' ]]
do
    if [[ $input = '1' ]];
    then
        echo -en "\n邏輯處理器共有:"
        cat /proc/cpuinfo | grep 'processor' | wc -l
    elif [[ $input = '2' ]];
    then
        echo -en "\n物理處理器共有:"
        cat /proc/cpuinfo | grep 'physical id' | sort -u | wc -l
    elif [[ $input = '3' ]];
    then
        echo -en "\n每個 cpu 的物理核數爲:"
        cat /proc/cpuinfo | grep 'cpu cores' | sort -u | awk -F ':' '{print $2}'
    elif [[ $input = '4' ]];
    then
        echo -en "\n每個 cpu 的邏輯處理器爲:"
        cat /proc/cpuinfo | grep 'siblings' | sort -u | awk -F ':' '{print $2}'
    else
        echo -e '\n錯誤輸入'
    fi
    echo -e "\nCPU 分析菜單:"
    echo "1.查看邏輯 cpu 個數"
    echo "2.查看物理 cpu 個數"
    echo "3.查看每個 cpu 的物理核數"
    echo "4.查看每個 cpu 的邏輯處理器數"
    echo "5.退出"
    read -p "請選擇:" input
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章