温馨提示×

debian cpuinfo如何过滤

小樊
50
2026-09-12 16:32:46
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,查看 CPU 信息通常使用 lscpu、/proc/cpuinfo 或 lshw 等工具。下面介绍如何对 cpuinfo 进行过滤和提取关键信息。


一、使用 /proc/cpuinfo 过滤

1. 查看所有 CPU 核心信息

cat /proc/cpuinfo

2. 只查看 CPU 型号

grep "model name" /proc/cpuinfo

去重显示:

grep "model name" /proc/cpuinfo | uniq

3. 查看物理 CPU 个数

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

4. 查看核心数(每颗 CPU)

grep "cpu cores" /proc/cpuinfo | uniq

5. 查看逻辑 CPU 数量

grep -c "processor" /proc/cpuinfo

6. 查看是否支持虚拟化

grep -E "vmx|svm" /proc/cpuinfo
  • vmx → Intel
  • svm → AMD

二、使用 lscpu 过滤(推荐)

1. 基本输出

lscpu

2. 只显示 CPU 型号

lscpu | grep "Model name"

3. 只显示核心和线程数

lscpu | grep -E "CPU\(s\)|Core|Thread|Socket"

4. 以键值方式提取(脚本友好)

lscpu | awk -F: '/Model name|CPU\(s\)|Core|Thread|Socket/ {print $1":"$2}'

三、使用 lshw(需 root)

sudo lshw -class processor

只提取 CPU 信息:

sudo lshw -class processor | grep -E "product|vendor|capacity|width"

四、常见实用示例

✅ 查看 CPU 是否 64 位:

lscpu | grep "Architecture"

✅ 查看 CPU 频率:

lscpu | grep "MHz"

✅ 一键总结 CPU 信息:

lscpu | grep -E "Architecture|Model name|CPU\(s\)|Core|Thread|Socket"

如果你有具体想过滤的内容(比如只想要某些字段、写脚本、Docker 环境等),可以告诉我,我可以给你更精确的命令。

0 踩