在 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