溫馨提示×

Linux CPUInfo如何查看處理器核心數

小樊
40
2025-08-16 05:04:16
欄目: 智能運維

在Linux系統中,可以通過多種方法查看處理器的核心數。以下是一些常用的方法:

方法一:使用lscpu命令

lscpu命令提供了詳細的CPU架構信息,包括核心數。

lscpu | grep '^CPU(s):'

這個命令會顯示總的邏輯處理器數(包括超線程)。如果你想看物理核心數,可以使用:

lscpu | grep 'Core(s) per socket'

然后乘以Socket(s)的值(如果有多個CPU插槽):

lscpu | grep 'Socket(s)' | awk '{print $2}'

最后,計算總的物理核心數:

lscpu | grep 'Core(s) per socket' | awk '{print $4}' * lscpu | grep 'Socket(s)' | awk '{print $2}'

方法二:使用/proc/cpuinfo文件

/proc/cpuinfo文件包含了關于CPU的詳細信息。

查看邏輯核心數

grep -c ^processor /proc/cpuinfo

查看物理核心數

grep -c ^physical id /proc/cpuinfo

物理核心數等于physical id的唯一值數量。

查看每個插槽的核心數

grep 'physical id' /proc/cpuinfo | sort | uniq -c

這個命令會顯示每個物理插槽的核心數。

方法三:使用dmidecode命令

dmidecode是一個用于獲取硬件信息的工具,需要root權限。

sudo dmidecode -t processor | grep 'Core Count'

這個命令會顯示總的物理核心數。

示例輸出

假設你運行了上述命令之一,可能會得到如下輸出:

  • lscpu | grep '^CPU(s):' 輸出:CPU(s): 8
  • lscpu | grep 'Core(s) per socket' 輸出:Core(s) per socket: 4
  • lscpu | grep 'Socket(s)' 輸出:Socket(s): 1
  • lscpu | grep 'Core(s) per socket' | awk '{print $4}' * lscpu | grep 'Socket(s)' | awk '{print $2}' 輸出:4
  • grep -c ^processor /proc/cpuinfo 輸出:8
  • grep -c ^physical id /proc/cpuinfo 輸出:2
  • sudo dmidecode -t processor | grep 'Core Count' 輸出:Core Count: 4

通過這些方法,你可以準確地獲取Linux系統中處理器的核心數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女