在 Linux 系統中,可以通過查看 /proc/cpuinfo
文件來獲取 CPU 的詳細信息,包括核心數。以下是一些常用的命令和方法:
使用 lscpu
命令:
這是最簡單和最直接的方法。運行以下命令:
lscpu
輸出中會顯示 CPU 的各種信息,包括:
CPU(s)
: 總的邏輯核心數。On-line CPU(s) list
: 當前在線的 CPU 列表。Thread(s) per core
: 每個核心的線程數(超線程)。Core(s) per socket
: 每個插槽的核心數。Socket(s)
: CPU 插槽數。通過這些信息,你可以計算出總的物理核心數:
物理核心數 = Core(s) per socket * Socket(s)
查看 /proc/cpuinfo
文件:
你可以直接查看 /proc/cpuinfo
文件中的內容:
cat /proc/cpuinfo
在輸出中,查找 processor
條目,這個條目的數量就是總的邏輯核心數。然后查找 physical id
條目,相同 physical id
的 processor
屬于同一個物理核心(對于沒有超線程的 CPU)或者一個物理核心的一部分(對于有超線程的 CPU)。
使用 grep
和 wc
命令:
你可以使用以下命令來獲取總的邏輯核心數:
grep -c ^processor /proc/cpuinfo
要獲取物理核心數,可以使用以下命令(假設每個物理核心有超線程):
grep -c ^physical /proc/cpuinfo
如果你想更精確地計算物理核心數,可以使用以下命令:
awk -F':' '/physical/ {++p} /processor/ {++c} END {print "Physical cores:", p, "Logical cores:", c}' /proc/cpuinfo
通過這些方法,你可以輕松地獲取 Linux 系統中 CPU 的核心數。