温馨提示×

linux cpuinfo怎样过滤

小樊
40
2026-10-16 21:23:55
栏目: 智能运维

在 Linux 下查看 CPU 信息通常用 cat /proc/cpuinfo 或 lscpu,配合过滤工具可以快速提取你需要的内容。下面按常见需求给你一些实用例子。


一、使用 grep 过滤(最常用)

1. 查看 CPU 型号

grep "model name" /proc/cpuinfo

或只显示一行:

grep -m1 "model name" /proc/cpuinfo

2. 查看物理 CPU 个数

grep "physical id" /proc/cpuinfo | sort -u | wc -l

3. 查看每个物理 CPU 的核心数

grep "cpu cores" /proc/cpuinfo | uniq

4. 查看逻辑 CPU(线程)数量

grep -c "processor" /proc/cpuinfo

5. 查看是否支持超线程

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 高级过滤

提取 CPU 型号(去重)

awk -F: '/model name/{print $2; exit}' /proc/cpuinfo

统计逻辑 CPU 数

awk '/processor/{count++} END{print count}' /proc/cpuinfo

四、常见组合命令(实用)

一键查看 CPU 概要

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),可以直接告诉我。

0 踩