服务器大本营

 找回密码
 我要入营

QQ登录

只需一步,快速开始

查看: 14|回复: 0

Linux操作系统查看CPU信息命令

[复制链接]

7万

敬重

833

主题

207

精华

管理员

积分
9070

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 昨天 17:38 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

x
一、背景
在日常运维工作中,获取 CPU 信息是系统运维管理员常见的工作内容。理由是了解 CPU 的详细信息可以帮助你更好地管理系统资源、排查性能问题以及优化应用程序。飞飞今天将详细介绍 Linux上查询CPU信息的6 条关键命令,希望对大家有所帮助。

二、目录
1、lscpu:查看总体的 CPU 架构信息。
2、cat /proc/cpuinfo:详细列出每个逻辑处理器的信息
3、top:查看CPU实时使用情况(除了CPU,还可以看内存)
4、htop:增强的 top,具有更友好的界面
5、mpstat:报告各个 CPU 的统计信息。
6、dmesg | grep -i cpu:查看内核日志中的 CPU 信息。

三、指令详解

1、lscpu
lscpu 这主要用于查询 CPU 架构的信息,简短但是强大,可以利用它快速查询关于CPU的型号、核心数、线程数、缓存大小等详细信息。

打开终端并输入以下命令:
  1. lscpu
复制代码
命令的输出包含许多有用的信息,例如:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令



· Architecture:显示CPU 的架构类型(例如 x86_64或者ARM等)
· CPU(s):主机的CPU 的总共核心数
· Thread(s) per core:每个核心支持的线程数
· Core(s) per socket:每个插槽的CPU核心数
· Socket(s):主机的插槽数量
· Model name:CPU 的型号
· CPU MHz:CPU 的频率
· Cache :显示L1、L2 和 L3 缓存大小,其中L1分L1d和L1i。L1d为数据缓存(Data Cache),L1i为指令缓存(Instruction Cache)

2、cat /proc/cpuinfo
/proc/cpuinfo 文件包含了 CPU 的详细信息。通过查看该文件,可以获得每个 CPU 的具体参数。

在终端中输入以下命令:
  1. cat /proc/cpuinfo
复制代码
该命令的输出可能非常长,因为它会列出每个逻辑 CPU 的信息。例如:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


· processor:逻辑CPU的ID号
· vendor_id:CPU 供应商名称
· model name:CPU 的型号
· cpu MHz:CPU 的频率
· cache size:缓存的规格大小
· cpu cores:CPU核心数
· flags:当前CPU核心支持的指令集和特征

3、top
top 本就用于监视整个系统的实时性能的一个指令,而 CPU 的使用情况是其中一个监控维度。通过 top指令,可以看到各个进程的 CPU 使用率以及整体 CPU 的状态。

在终端中输入以下命令:
  1. top
复制代码
默认情况下,top 命令的输出如下:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


· %Cpu(s):各种类的CPU 占用率,包括用户空间(us)、系统空间(sy)、空闲CPU(id)等
· PID:进程的ID号
· %CPU:各进程的CPU 使用率

4、htop
htop相当于top 的增强版本指令,它提供了更友好的用户界面和更多的交互功能。它可以实时显示 CPU 使用情况,并以图形方式展示各个核心的负载。

使用该指令前需先安装htop软件:
  1. yum -y install htop
复制代码

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


在终端中输入以下命令:
  1. htop
复制代码
输入htop 后的显示如下:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令



特点:
每个CPU核心的使用率以条形图的方式显示
· Tasks:当前的任务数量
· Load average:系统负载的当前平均值
· Mem 和 Swp:内存和交换分区的负载情况

5、mpstat
mpstat指令是 sysstat 工具包的一部分,用于报告各个 CPU 的统计信息。它的作用就是可以帮助你了解每个核心的使用情况、等待时间和中断处理情况等。

使用该指令需要先安装 sysstat:
  1. yum -y install sysstat
复制代码

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


在终端中输入以下命令:
  1. mpstat -P ALL
复制代码
该命令的输出如下:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令


· %usr:用户层面的 CPU 使用率
· %sys:系统层面的 CPU 使用率
· %iowait:I/O 等待的 CPU 时间百分比
· %idle:CPU 空闲时间百分比

6、dmesg | grep -i cpu
dmesg 命令用于查询内核和启动日志。通过过滤 cpu 相关信息,可以获取系统启动时内核检测 CPU 信息情况。

在终端中输入以下命令:
  1. dmesg | grep -i cpu
复制代码
该命令的输出可能包括如下内容:

Linux操作系统查看CPU信息命令

Linux操作系统查看CPU信息命令



· smpboot: CPU0:基本的CPU信息
· Performance Events:性能相关事件信息
· node:CPU 所在的 NUMA 节点信息

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!

一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

点击直接加入[服务器大本营QQ频道]
滴!摸鱼时间到~
Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2025-7-23 13:58 , Processed in 0.065678 second(s), 29 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表