百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

运维,你还不会查看Linux系统cpu信息?

nanshan 2024-12-11 16:07 12 浏览 0 评论

CPU也称为微处理器或简称为处理器。就像大脑如何控制人体一样,CPU 控制着计算机的所有部分。因此CPU被认为是计算机的大脑。那我们怎么在Linux系统中查看如 Intel Core i3、i5、AMD 等品牌信息和其他细节如处理器速度、内核数量、架构、缓存大小等呢?

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

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

要使用命令在 Linux 中查找 CPU 信息lscpu

> lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
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:               85
Model name:          Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
Stepping:            7
CPU MHz:             2500.002
BogoMIPS:            5000.00
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            1024K
L3 cache:            36608K
NUMA node0 CPU(s):   0-3
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat avx512_vnni

1.1.显示lscpu在 Linux 中使用的特定 CPU 信息

lscpu会输出 CPU 的完整信息。可以用grep搜索指定的字段信息,例如model name

> lscpu | grep -i 'Model name'
Model name:          Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz

如果你只想显示处理器型号

> lscpu | grep -i "Model name:" | cut -d':' -f2- -
                      Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz

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

> lscpu | grep -i "CPU(s)"
CPU(s):              4
On-line CPU(s) list: 0-3
NUMA node0 CPU(s):   0-3

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

lscpu从文件/proc/cpuinfo中收集处理器详细信息。因此,我们可以cat来检查 Linux 中的 CPU 详细信息。

> cat /proc/cpuinfo

还可以使用命令从/proc/cpuinfo文件中过滤特定的 CPU 详细信息

> cat /proc/cpuinfo | grep "cpu family"

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

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

lshw 应用程序有命令行和图形界面两种操作方式。它预装在大多数 Linux 发行版上。如果需要安装可以执行下面的命令。

> sudo apt install lshw lshw-gtk

要查看处理器信息lshw

> sudo lshw -class processor

如果你只想显示处理器型号,使用-short参数。

> sudo lshw -short -class processor
H/W path        Device     Class          Description
=====================================================
/0/400                     processor      Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz

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

> sudo lshw-gtk

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

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

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

要在 Linux 中使用dmidecode 获取CPU详细信息

> sudo dmidecode --type processor

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

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

Inxi 在许多 Linux 和 Unix 操作系统的默认存储库中可用。需要安装的话可以执行下面的命令。

> sudo apt install inxi

要使用inxi 显示处理器详细信息,使用-C--cpu参数:$ inxi -C 或者$ inxi --cpu

显示的信息包括内核数量、CPU 型号、CPU 缓存、CPU 时钟速度、CPU 最小/最大速度等。

CPU:       Dual core Intel Xeon Platinum 8269CY (-MT-MCP-) cache: 36608 KB
           clock speeds: max: 2500 MHz 1: 2500 MHz 2: 2500 MHz 3: 2500 MHz 4: 2500 MHz

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

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

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

> sudo apt install hardinfo

安装 hardinfo 后,从 dash 或 menu 启动它。点击Processor选项下的Devices左侧窗格中的部分以获取 CPU/处理器详细信息:

方法 7 - 使用hwinfo

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

执行下面的命令进行安装

> sudo apt install hwinfo

要使用hwinfo 查看CPU信息

> sudo hwinfo --cpu

只打印 CPU 的简短摘要

> sudo hwinfo --short --cpu

方法 8 - 使用cpuid

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

执行下面命令进行安装

> sudo apt install cpuid

在 Fedora 等基于RPM的系统上:

> sudo dnf install cpuid

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

> cpuid

方法 9 - 使用nproc

Nproc是 GNU coreutils 的一部分。它打印的CPU信息很少。它只打印当前进程可用的处理单元数。

> nproc 
4

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

> nproc --all

方法 10 - 使用hwloc

hwloc 应用程序提供命令行工具和 C API接口来获取CPU信息

  • NUMA 内存节点,
  • 共享缓存,
  • 处理器包,
  • 处理器内核,
  • 和处理器线程

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

> sudo apt install hwloc

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

> hwloc-ls

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: