在 Debian(以及其他 Linux 发行版)中,/proc/cpuinfo 是一个虚拟文件,包含 CPU 的详细信息。你可以通过多种方式来“过滤” cpuinfo,也就是只查看你关心的内容。
下面按常见需求给你一些实用方法:
grep "model name" /proc/cpuinfo
或只看一行(去重):
grep -m1 "model name" /proc/cpuinfo
grep -c "processor" /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
grep -o "vmx" /proc/cpuinfo | head -1
grep -o "aes" /proc/cpuinfo | head -1
有输出表示支持。
awk 精确过滤字段例如只显示型号和核心数:
awk -F: '/model name|cpu cores/ {print $1, $2}' /proc/cpuinfo | uniq
lscpu(更推荐,结构化输出)lscpu
过滤示例:
lscpu | grep "Model name"
lscpu | grep "Core(s) per socket"
例如第 0 个核心:
awk '/^processor *: 0/{flag=1} /^$/{if(flag)exit} flag' /proc/cpuinfo
如果你有具体想过滤的内容(比如“只看缓存”“只看 NUMA”“只看某个线程”),可以告诉我,我可以给你更精确的命令。