linux常用命令查询cpu
linux常用命令查询cpu详细介绍
在 Linux 系统中,查询 CPU 信息的常用命令可分为 查看 CPU 使用率 和 查看 CPU 硬件信息 两类,以下是具体介绍:
一、查看 CPU 使用率(实时 / 进程相关)
top(最常用实时监控工具)- 实时显示系统进程及其 CPU、内存等资源占用情况。
- 常用操作:
- 按
数字键 1:显示每个 CPU 核心的使用率(多核 CPU 必备)。 - 按
P:按 CPU 使用率排序(默认降序)。 - 按
q:退出。
- 按
- 输出关键字段:
%CPU:进程占用的 CPU 百分比(多核下可能超过 100%,表示多线程占用)。Cpu(s):整体 CPU 使用率(用户态、系统态、空闲等)。
htop(增强版top,交互更友好)- 需要安装(Debian/Ubuntu:
sudo apt install htop;CentOS:sudo yum install htop)。 - 优势:直观显示每个 CPU 核心的使用率图形,支持鼠标操作,进程树展示。
- 需要安装(Debian/Ubuntu:
ps(静态查看进程 CPU 占用)- 列出所有进程的 CPU 使用率并排序(降序):bash
aux -%cpupid,ppid,%cpu,cmd
- 字段说明:
%cpu为进程占用的 CPU 百分比。
- 列出所有进程的 CPU 使用率并排序(降序):bash
vmstat(显示系统整体 CPU 统计)- 显示 CPU 在用户态、系统态、空闲等状态的时间占比:bash
- 关键输出(
cpu部分):us:用户态 CPU 时间百分比。sy:系统态 CPU 时间百分比。id:空闲时间百分比。
- 显示 CPU 在用户态、系统态、空闲等状态的时间占比:bash
sar(查看历史 CPU 使用率,需安装sysstat)- 显示过去 10 分钟的 CPU 平均使用率:bash
sar
- 显示过去 10 分钟的 CPU 平均使用率:bash
二、查看 CPU 硬件信息(型号、核心数、频率等)
lscpu(简洁高效的硬件信息)- 直接输出 CPU 架构、核心数、频率、缓存等信息:bash
lscpu - 关键字段:
Architecture:CPU 架构(如 x86_64)。CPU(s):总逻辑核心数(含超线程)。Core(s) per socket:单插槽物理核心数。Thread(s) per core:超线程数(1 表示无超线程)。CPU MHz:当前 CPU 频率(可能动态调整)。
- 直接输出 CPU 架构、核心数、频率、缓存等信息:bash
cat /proc/cpuinfo(最详细的底层信息)- 显示每个 CPU 核心的详细参数(适用于旧版系统或需要底层数据):bash
/proc/cpuinfo - 关键字段(每个核心重复一次,
cpu cores为单插槽核心数):model name:CPU 型号(如 Intel Core i7-12700K)。cpu cores:单插槽物理核心数。siblings:单插槽逻辑核心数(含超线程)。flags:CPU 支持的指令集(如vmx表示支持虚拟化)。
- 显示每个 CPU 核心的详细参数(适用于旧版系统或需要底层数据):bash
nproc(快速查看逻辑核心数)- 仅显示系统可用的逻辑 CPU 核心数:bash
nprocnproc
- 仅显示系统可用的逻辑 CPU 核心数:bash
三、示例场景
- 快速查看 CPU 型号和核心数:bash
lscpu - 监控每个核心的实时使用率:bash
- 查看 CPU 支持的虚拟化技术:bash
/proc/cpuinfo
总结
- 实时使用率:首选
top/htop(交互式)或vmstat(简洁统计)。 - 硬件信息:
lscpu足够清晰,/proc/cpuinfo用于深度分析。 - 进程排序:
ps配合排序命令快速定位高 CPU 占用进程。
根据需求选择合适的命令,日常运维中 top 和 lscpu 是最常用的工具。