在 Debian(以及其他 Linux 发行版)中,/proc/cpuinfo 是一个文本文件,通常结合命令行工具来“排序”或筛选 CPU 信息。下面是几种常见需求和做法:
processor 排序sort -t: -k2 -n /proc/cpuinfo
不过 /proc/cpuinfo 是“多段”格式(每个 CPU 一个块),直接 sort 不太直观。
grep -E 'processor|physical id|core id' /proc/cpuinfo
grep -E 'processor|physical id|core id' /proc/cpuinfo | \
sort -t: -k2 -n
lscpu(更推荐,自带排序)lscpu
按 CPU 排序查看:
lscpu --extended
或者:
lscpu -p
输出可直接用 sort:
lscpu -p=CPU,CORE,SOCKET | sort -t, -k3,4
lscpu -e=CPU,CORE,SOCKET,NODE
示例输出:
CPU CORE SOCKET NODE
0 0 0 0
1 1 0 0
# 逻辑 CPU
nproc
# 物理 CPU
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
# 每物理 CPU 核心数
grep 'cpu cores' /proc/cpuinfo | uniq
lscpulscpu -p + sort/proc/cpuinfo + grep + sort如果你有具体想“按什么排序”(比如按频率、按核心、按 NUMA),可以告诉我,我给你精确命令。