在 Linux 下查看 CPU 信息通常用 cat /proc/cpuinfo 或 lscpu,配合过滤工具可以快速提取你需要的内容。下面按常见需求给你一些实用例子。
grep 过滤(最常用)grep "model name" /proc/cpuinfo
或只显示一行:
grep -m1 "model name" /proc/cpuinfo
grep "physical id" /proc/cpuinfo | sort -u | wc -l
grep "cpu cores" /proc/cpuinfo | uniq
grep -c "processor" /proc/cpuinfo
grep -e "cpu cores" -e "siblings" /proc/cpuinfo | uniq
若
siblings > cpu cores,说明开启了超线程
lscpu(更简洁,推荐)lscpu
lscpu | grep -E "CPU\(s\)|Core|Thread|Socket|Model name"
示例输出:
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Model name: Intel(R) Core(TM) i7-8550U
awk 高级过滤awk -F: '/model name/{print $2; exit}' /proc/cpuinfo
awk '/processor/{count++} END{print count}' /proc/cpuinfo
echo "物理CPU:" $(grep "physical id" /proc/cpuinfo | sort -u | wc -l)
echo "每CPU核心:" $(grep "cpu cores" /proc/cpuinfo | uniq | awk '{print $4}')
echo "逻辑CPU:" $(grep -c processor /proc/cpuinfo)
如果你有具体想过滤的内容(比如只查缓存、只查某个核、只看 flags),可以直接告诉我。