前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux中检查或查找CPU信息

linux中检查或查找CPU信息

作者头像
入门笔记
发布于 2022-06-02 10:24:29
发布于 2022-06-02 10:24:29
6.4K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行
  • 方法 1 - 检查 CPU 信息使用 `lscpu`
  • 方法 2 - 在 Linux 中使用`/proc/cpuinfo`文件查找 CPU 信息
  • 方法 3 - 查看处理器信息使用 `lshw`
  • 方法 4 - 使用获取处理器详细信息 `dmidecode`
  • 方法 5 - 查看 CPU 信息使用 `inxi`
  • 方法 6 - 使用打印 CPU 信息 `hardinfo`
  • 方法 7 - 使用 `hwinfo`
  • 方法 8 - 使用 `cpuid`
  • 方法 9 - 使用 `nproc`
  • 方法 10 - 使用 `hwloc`

方法 1 - 检查 CPU 信息使用 lscpu

lscpu命令行应用程序收集从sysfs中和体系结构专用库,例如CPU架构信息/proc/cpuinfo。该lscpu命令收集 CPU 详细信息,例如 CPU、线程、内核、套接字和非统一内存访问 (NUMA) 节点的数量。它还将检索有关 CPU 缓存和缓存共享、系列、型号、bogoMIPS、字节顺序和步进等的信息。lscpu 命令是util-linux包的一部分,所以不要费心安装。

要使用lscpu命令在 Linux 中查找 CPU 信息,只需运行它而不带任何选项:

$ lscpu

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   36 bits physical, 48 bits virtual
CPU(s):                          4
On-line CPU(s) list:             0-3
Thread(s) per core:              2
Core(s) per socket:              2
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           42
Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 30GHz
Stepping:                        7
CPU MHz:                         8397
CPU max MHz:                     230000
CPU min MHz:                     80000
BogoMIPS:                        4590
Virtualization:                  VT-x
L1d cache:                       64 KiB
L1i cache:                       64 KiB
L2 cache:                        512 KiB
L3 cache:                        3 MiB
NUMA node0 CPU(s):               0-3
[...]
1.1. lscpu在 Linux 中使用显示特定的 CPU 信息

如你所见,lscpu显示有关 CPU 的完整信息。你还可以使用grep命令来缩小结果范围以过滤特定细节,例如模型名称,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ lscpu | grep -i 'Model name'
Model name:  Intel(R) Core(TM) i3-2350M CPU @ 30GHz

如果只想显示处理器型号,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ lscpu | grep -i "Model name:" | cut -d':' -f2- -
                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

同样,你可以找到其他 CPU 详细信息,例如CPU 核心数,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ lscpu | grep -i "CPU(s)"
CPU(s):                          4
On-line CPU(s) list:             0-3
NUMA node0 CPU(s):               0-3
1.2. 在 Linux 中查找处理器代

你是否注意到上述输出中i3-部分后面的数字(即 2350M)?i3 之后的第一个 2 表示处理器代。在这种情况下,我的处理器是第二代。

要了解有关英特尔处理器编号的更多信息,请参阅此链接。

方法 2 - 在 Linux 中使用/proc/cpuinfo文件查找 CPU 信息

正如我在上一节中提到的,lscpu/proc/cpuinfo文件中收集处理器详细信息。所以,我们可以简单地使用cat命令显示这个文件的内容来检查 Linux 中的 CPU 详细信息。

$ cat /proc/cpuinfo

lscpu命令不同,这将显示有关每个 CPU 内核的信息。所以你会得到比lscpu.

正如我们之前看到的,我们还可以/proc/cpuinfo使用grep命令从文件中过滤特定的 CPU 详细信息。例如,要显示处理器系列,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cat /proc/cpuinfo | grep "cpu family"

方法 3 - 查看处理器信息使用 lshw

Lshw (Hardware Lister) 是一个功能齐全的 CLI 应用程序,可提供有关 Linux 系统硬件配置的详细信息。它可以获取硬件详细信息,例如确切的内存配置、固件版本、主板配置、CPU 版本和速度、缓存配置、总线速度等。

lshw 应用程序具有命令行和图形界面。它预装在大多数 Linux 发行版上。如果由于任何原因没有安装它,你可以使用默认的包管理器在你的机器上安装 lshw。例如,在 DebianUbuntu、Pop_OS! 上运行以下命令安装 lshw:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install lshw lshw-gtk

要查看处理器信息lshw,只需运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo lshw -class processor
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo lshw -class processor
  *-cpu                     
       description: CPU
       product: Intel(R) Core(TM) i3-2350M CPU @ 30GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Core(TM) i3-2350M CPU @ 30GHz
       serial: To Be Filled By O.E.M.
       slot: CPU 1
       size: 987MHz
       capacity: 2300MHz
       width: 64 bits
       clock: 100MHz
[...]

如果只想显示处理器型号,请使用-short带有lshw命令的选项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo lshw -short -class processor
H/W path         Device           Class          Description
/0/4                              processor      Intel(R) Core(TM) i3-2350M CPU @ 30GHz

Lshw 也有图形界面。通过运行以下命令从应用程序菜单或终端启动 lshw gui:

$ sudo lshw-gtk

双击便携式计算机 -> 主板 -> CPU 以获取 CPU 的完整详细信息。

使用 lshw gui 查看处理器信息

方法 4 - 使用获取处理器详细信息 dmidecode

dmidecode应用程序从 DMI(桌面管理接口)表中获取系统硬件组件的详细信息。它将首先尝试从 中读取 DMI 表sysfs,然后如果sysfs访问失败,则尝试直接从内存中读取。找到 DMI 表后,dmidecode 将解析该表并以人类可读的格式显示系统的硬件信息。Dmidecode 预装在大多数 Linux 操作系统中,所以让我们不要担心安装。

要在 Linux 中使用 dmidecode 获取 CPU 详细信息,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo dmidecode --type processor

image-20220106163633072

方法 5 - 查看 CPU 信息使用 inxi

Inxi 是一个命令行系统信息工具,用于显示系统信息,例如 CPU、驱动程序、xorg、桌面环境、内核、GCC 版本、进程、RAM 使用情况以及许多其他有用的信息。

Inxi 在许多 Linux 和 Unix 操作系统的默认存储库中可用。例如,在 Deian、Ubuntu、Pop_OS! 上,我们可以使用以下命令安装 inxi:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install inxi

要使用 inxi 显示处理器详细信息,请使用-C--cpu标记:

inxi -C或者 inxi --cpu

这将显示完整的 CPU 详细信息,包括核心数、CPU 型号、CPU 缓存、CPU 时钟速度、CPU 最小/最大速度等。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CPU: Topology: Dual Core model: Intel Core i3-2350M bits: 64 type: MT MCP L2 cache: 3072 KiB 
           Speed: 821 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798

方法 6 - 使用打印 CPU 信息 hardinfo

HardInfo是一个图形应用程序,用于收集有关系统硬件和操作系统的信息,并以 HTML 或纯文本格式生成可打印的报告。

Hardinfo 在默认存储库中可用,因此请使用发行版的默认包管理器安装它。在 Debian、Ubuntu 上,运行以下命令安装 Hardinfo:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install hardinfo

安装 hardinfo 后,从破折号或菜单启动它。单击左窗格中设备部分下的处理器选项以获取 CPU/处理器详细信息:

在 Linux 中使用 hardinfo 获取处理器详细信息

方法 7 - 使用 hwinfo

Hwinfo 是另一个用于查找系统硬件信息的命令行应用程序。它探测 Linux 系统中存在的硬件并显示每个硬件设备的大量详细信息。

默认情况下未预装。你可以使用以下命令在基于 Debian 的系统上安装 hwinfo:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install hwinfo

要使用 hwinfo 查看 CPU 信息,请运行:

$ sudo hwinfo --cpu

image-20220106163739199

如果你想要 CPU 的简短摘要,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo hwinfo --short --cpu

方法 8 - 使用 cpuid

Cpuid转储从 CPUID 指令收集的有关 CPU 的详细信息,并根据该信息确定 CPU 的确切型号。

它也不是默认预安装的,因此请根据你使用的分发类型安装 cpuid,如下所示。

在 Debian、Ubuntu 上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install cpuid

在基于 RPM 的系统上,如 Fedora

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo dnf install cpuid

安装 cpuid 后,使用以下命令获取处理器信息:

$ cpuid

image-20220106163817285

如你所见,与其他应用程序相比,Cpuid 会显示更多有关 CPU 的详细信息。

方法 9 - 使用 nproc

Nproc是 GNU coreutils 的一部分。它没有提供关于 CPU 的太多信息。它只打印当前进程可用的处理单元数。

$ nproc 4

单元数可能少于在线处理器数。要打印已安装处理器的数量,请使用--all标志:

$ nproc --all

在这两种情况下,你可能会得到相同的结果。

方法 10 - 使用 hwloc

所述hwloc应用程序提供命令行工具和一个C API来获得关键的计算元件,诸如的分层图:

  • NUMA memory nodes,
  • shared caches,
  • processor packages,
  • processor cores,
  • and processor "threads".

确保你已经在你的系统上安装了 hwloc:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt install hwloc

要显示你的 Linux CPU 详细信息,请运行:

$ hwloc-ls

此命令将在一个简单的类似地图的图表中显示你的处理器详细信息,如下所示。

使用 hwloc 获取处理器信息

在 Linux 中查找英特尔处理器架构家族

如果你想查找处理器使用的架构(例如 Haswell、Sandybridge、Ivybridge),请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cat /sys/devices/cpu/caps/pmu_name 
sandybridge
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
短小精悍之 Redis 命令行工具有趣的罕见用法
我们天天都在使用 Redis 内置的命令行工具 redis-cli,久而久之以为它就是一个简单的交互式 Redis 数据结构手工操作程序,但是它背后强大的功能绝大多数同学可能闻所未闻。本节我们一起来挖掘这些鲜为人知的有趣用法。
老钱
2018/11/23
1.4K0
Redis 命令行工具及基本命令(一)
Redis是一款高性能的开源的NoSQL数据库,支持各种数据结构,如字符串、哈希、列表、集合和有序集合等,常用于缓存、队列、排行榜、计数器、实时消息推送等场景。Redis提供了一套丰富的命令行工具,可以方便地对Redis数据库进行管理和操作。本文将介绍Redis命令行工具的基本用法和常用命令。
玖叁叁
2023/04/15
5890
大数据和云计算技术周报(第76期)
大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及,知识点广、学习难度高。
大数据和云计算技术
2018/12/12
6920
Redis入门【安装,常用类型,常用命令行命令】
windows 下载地址:Releases · microsoftarchive/redis · GitHub
叫我阿杰好了
2022/11/07
1.3K0
Redis入门【安装,常用类型,常用命令行命令】
Redis 命令行工具及基本命令(二)
INCR命令用于将指定键的值增加1。如果键不存在,则先将键的值设置为0再增加1。语法为:
玖叁叁
2023/04/15
1920
【Redis】redis安装与客户端redis-cli的使用(批量操作)
先创建一个文件夹用于存放redis mkdir /data/redis & cd /data/redis
石臻臻的杂货铺[同名公众号]
2021/07/14
4.9K0
欲求不满之 Redis Lua 脚本的执行原理
Redis 提供了非常丰富的指令集,但是用户依然不满足,希望可以自定义扩充若干指令来完成一些特定领域的问题。Redis 为这样的用户场景提供了 lua 脚本支持,用户可以向服务器发送 lua 脚本来执行自定义动作,获取脚本的响应数据。Redis 服务器会单线程原子性执行 lua 脚本,保证 lua 脚本在处理的过程中不会被任意其它请求打断。
老钱
2018/11/23
1.9K0
1.Redis数据库基础入门介绍与安装
描述: 在一个中大的应用网站中有可能有海量用户同时访问某也查询业务时从而出现高并发的相关问题,其罪魁祸首就是关系型数据库。因为其性能瓶颈(磁盘IO性能低下)和扩展瓶颈(数据关系复杂,扩展性差,不便于大规模集群)导致上述情况, 那除开从代码层面优化外,我们可以采用以下思路解决:
全栈工程师修炼指南
2022/09/28
9810
1.Redis数据库基础入门介绍与安装
Redis基础教程(三):redis命令
Redis,作为一款高性能的键值存储数据库,提供了丰富且功能强大的命令集,涵盖了数据操作、事务管理、键值管理、服务器信息查询等多个方面。掌握这些命令是高效使用Redis的关键。本文将详细介绍Redis的主要命令及其应用场景,并通过具体案例展示如何在实际项目中运用这些命令,以提升数据处理的效率和灵活性。
用户11147438
2024/07/02
2530
Java 和 Redis 的示例(1)
比如: set kk1 vv1 就代表了 将值 vv1 存放在 kk1 为key 的位置。可以直接 get 取出。
张云飞Vir
2021/07/20
3900
Redis 通信协议
几乎所有的主流编程语言都有Redis的客户端(http://redis.io/clients),不考虑Redis非常流行的原因,如果站在技术的角度看原因还有两个:
三产
2021/01/12
8130
老大说:谁再用redis 的 keys命令,立刻给我走人
#执行了一条 keys xxxxx* 命令,令数据库宕机了,怪不得技术总监发狠话:谁要是敢用 keys 命令,直接收拾包袱走人。接下来我们看看是什么回事:
traffic
2020/04/24
4.4K0
Linux部署Redis(单机版)
“ 当数据库数据量过大的时候,大量的IO操作会成为网站性能的瓶颈,而Redis可以大量减少与数据库的交互,提高网站性能。”
每天学Java
2020/06/01
2.8K0
Linux部署Redis(单机版)
PHP命令行下的世界
PHP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及相关参数的使用,但是,特别是在类Unix操作系统上,PHP可以作为一门脚本语言执行与shell类似的处理任务。
用户2131907
2019/02/27
6970
Python 爬虫之Redis数据库(干货)
30/10 周三 晴 1 Redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他 key - value 缓存产品有以下三个特点: R
Python知识大全
2020/02/13
1.3K0
Python 爬虫之Redis数据库(干货)
我今天才知道redis还可以导入文件数据!
redis是当前面试高频的一个板块,常见redis最热门的的话题就是缓存击穿、穿透、雪崩、主从复制原理等等,目前了不起针对redis有好多篇输出,可以直接查看相关redis合集去查看历史文章。
灬沙师弟
2023/03/22
1.7K0
我今天才知道redis还可以导入文件数据!
Mac上的Redis安装和使用
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
周希
2021/03/03
1.2K0
Redis-基础篇
安装成功后打开/usr/local/bin目录(该目录为Redis默认的安装目录)
小简
2023/01/04
4920
Redis-基础篇
3.Go语言项目操作Redis数据实践
快速了解 Redis 数据库 描述: Redis是一个开源的内存数据库, Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。
全栈工程师修炼指南
2022/09/29
1.5K0
redis学习笔记
摘录些nosqlfans上看的资源(http://blog.nosqlfan.com/html/3537.html),用了一年了,只会安装、启动和get set,真的不好意思说会redis REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,他为VMWare 公司工作,主要就是进行Redis的开发。 Blizzard (暴雪)使用8节点的Redis来为 WoW (魔兽争霸)提供Avatar服务。 一、redis启动初
架构师刀哥
2018/03/20
9120
redis学习笔记
相关推荐
短小精悍之 Redis 命令行工具有趣的罕见用法
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 方法 1 - 检查 CPU 信息使用 lscpu
    • 1.1. lscpu在 Linux 中使用显示特定的 CPU 信息
    • 1.2. 在 Linux 中查找处理器代
  • 方法 2 - 在 Linux 中使用/proc/cpuinfo文件查找 CPU 信息
  • 方法 3 - 查看处理器信息使用 lshw
  • 方法 4 - 使用获取处理器详细信息 dmidecode
  • 方法 5 - 查看 CPU 信息使用 inxi
  • 方法 6 - 使用打印 CPU 信息 hardinfo
  • 方法 7 - 使用 hwinfo
  • 方法 8 - 使用 cpuid
  • 方法 9 - 使用 nproc
  • 方法 10 - 使用 hwloc
    • 在 Linux 中查找英特尔处理器架构家族
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档