CentOS系统查看CPU、内存、操作系统等信息

Linux系统提供了一系列命令可以用来查看系统硬件信息,如CPU的物理个数、核数、逻辑CPU数量、内存信息和操作系统版本。


查看物理CPU、核数和逻辑CPU

在多核、多线程的系统中,了解物理CPU个数、每个物理CPU的核数和逻辑CPU个数至关重要。超线程技术进一步复杂化了这些概念。

查看物理CPU个数

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
  • /proc/cpuinfo 文件包含了系统中每个处理器的信息。
  • grep "physical id" 可以筛选出每个物理CPU的唯一标识符。
  • sortuniq 的组合可以去除重复项,从而得出物理CPU的实际数量。

查看每个物理CPU的核数

cat /proc/cpuinfo | grep "cpu cores" | uniq
  • 该命令会输出每个物理CPU的核心数(核数)。通常情况下,每个CPU核心能够独立执行计算任务。

查看逻辑CPU的个数

cat /proc/cpuinfo | grep "processor" | wc -l
  • processor 字段代表系统中每个逻辑CPU的编号。逻辑CPU数量与物理CPU个数、每个物理CPU的核心数以及是否启用了超线程技术有关。

核心概念

  • 物理CPU:指实际的物理处理器芯片,通常一块主板上可以插入多个CPU。
  • 核数(Core):每个物理CPU上包含的处理单元,每个核可以独立执行任务。
  • 逻辑CPU:在支持超线程技术的系统中,每个物理核心可以被分成两个或多个逻辑CPU,这样操作系统可以认为它们是独立的CPU单元。

计算公式:

  • 总核数 = 物理CPU个数 × 每个物理CPU的核数
  • 总逻辑CPU数 = 物理CPU个数 × 每颗物理CPU的核数 × 超线程数

查看CPU型号和相关信息

查看CPU型号和制造商信息,可以通过以下命令完成:

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
  • grep name 过滤出CPU的名称信息。
  • cut -f2 -d: 分割字段并提取CPU名称部分。
  • uniq -c 汇总并显示每种CPU型号的数量。

扩展内容:使用 lscpu 命令

lscpu

lscpu 命令提供了更加结构化的信息展示,包含了CPU架构、处理器型号、线程数、核心数等详细信息。


查看内存信息

了解系统内存状态对性能调优、故障排查有重要意义。以下命令用于查看当前系统内存的使用情况。

cat /proc/meminfo

/proc/meminfo 文件包含了详细的内存信息,包括总内存(MemTotal)、可用内存(MemAvailable)、已使用内存等。

常见字段解析:

  • MemTotal:系统物理内存的总量。
  • MemFree:当前未被分配的内存。
  • MemAvailable:可供应用程序使用的内存,计算考虑了缓存与交换空间。
  • BuffersCached:用于缓冲和缓存的内存区域。

扩展内容:使用 free 命令

free -h

free 命令简单明了地显示了内存的总量、已用内存、空闲内存和缓存空间等信息,-h 选项以人类可读的格式输出(MB、GB)。


查看Linux内核版本

内核版本可以提供有关系统核心的基本信息,了解内核版本对于硬件兼容性、软件支持等非常重要。

uname -a
  • uname -a 可以显示内核版本、主机名、硬件架构等综合信息。
cat /proc/version
  • /proc/version 包含了内核版本号和GCC编译器的信息。

查看机器硬件型号

硬件型号信息对设备兼容性和故障排查很有帮助。可以通过 dmidecode 命令获取。

dmidecode | grep "Product Name"
  • dmidecode 显示系统硬件信息,过滤关键字 Product Name 可以获取机器型号。

注意:dmidecode 需要以root权限运行。


查看操作系统版本

确定系统的发行版和版本号对安装软件包、更新系统等操作至关重要。

常用命令:

cat /etc/redhat-release
  • 该命令显示了基于RedHat发行版的Linux系统版本,如CentOS、RHEL等。
lsb_release -a
  • lsb_release 可以显示更详细的操作系统信息,包括发行版和版本号,适用于Debian系系统。
cat /etc/issue
  • 该文件在系统登录时显示,通常包含发行版信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/911039.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch常用接口_添加数据

插入es数据:_index/_type/ POST { "tabTitle": "森图表_test", "chtTabTitle": "森图表_test", "status": 0 } 注意:Elasticsearch 6.0.0及更高版本中,索引只能包含一个映射类型

【SpringBoot】18 上传文件到数据库(Thymeleaf + MySQL)

Git仓库 https://gitee.com/Lin_DH/system 介绍 使用 Thymeleaf 写的页面&#xff0c;将&#xff08;txt、jpg、png&#xff09;格式文件上传到 MySQL 数据库中。 依赖 pom.xml <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j --><depende…

数据库_SQLite3

下载 1、更新软件源&#xff1a; sudo apt-get update 2、下载SQLite3&#xff1a; sudo apt-get install sqlite3 3、验证&#xff1a; sqlite3启动数据库&#xff0c;出现以下界面代表运行正常。输入 .exit 可以退出数据库 4、安装sqlite3的库 sudo apt-get install l…

全星魅-物联网定位终端-北斗定位便携终端-北斗有源终端

在当今快速发展的物流运输行业中&#xff0c;精准定位与实时监控已成为确保货物安全与高效运输的关键因素。为了满足这一需求&#xff0c;QMCZ10作为一款集4G&#xff08;LTE Cat1&#xff09;通讯技术与智能定位功能于一体的终端产品&#xff0c;应运而生。它不仅具备普通定位…

微服务系列六:分布式事务与seata

目录 实验环境说明 前言 一、分布式事务问题与策略 1.1 分布式事务介绍 1.2 分布式事务解决策略分析 二、分布式事务解决方案 Seata 2.1 认识Seata 2.2 Seata的工作原理 2.3 部署Seata微服务 2.3.1 准备数据库表 2.3.2 准备配置文件 2.3.3 docker部署 2.4 微服务集…

【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用 imadjust 函数进行伽马变换

引言 伽马校正&#xff08;Gamma Correction&#xff09;是一种用于图像处理的技术&#xff0c;主要用于调整图像的亮度或对比度。其基本原理是对图像的每一个像素应用一个非线性变换&#xff0c;以更好地适应人眼的视觉感知。在数字图像处理中&#xff0c;伽马校正通常用于调…

数据挖掘实战-基于SARIMA时间序列模型预测Netflix股票未来趋势

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决

1、问题背景 代码上库公司git后,将项目上出的程序烧录到设备中,wifi能够正常链接&#xff0c;但是通过wifi链接 ssh登录设备失败。把调试串口引出,查看linux启动log,发现如下打印信息&#xff1a; WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 075…

第三十五篇:HTTP报文格式,HTTP系列二

HTTP 是超⽂本传输协议&#xff0c;也就是HyperText Transfer Protocol。 前面我们讲到第三章中网络协议的定义&#xff0c;网络协议的定义&#xff1a;网络协议是通信计算机双方必须共同遵从的一组约定。就像两个人要进行交流&#xff0c;如果不制定一套约定&#xff0c;一方…

嵌入式学习(8)-EventOS 事件驱动管理

一、概述 EventOS&#xff0c;是一个面向单片机、事件驱动的嵌入式开发平台。它主要有两大技术特色&#xff1a;一是事件驱动&#xff0c;二是超轻量。 EventOS的主要特性列举如下&#xff1a; &#xff08;1&#xff09;事件总线为核心组件&#xff0c;灵活易用&#xff0c…

json字符串与python字典的区别与联系

json字符串与python中自带的字典类型外表长的很像&#xff0c;很容易区分不清楚&#xff0c;它们之间有着本质的区别&#xff0c;可以通过内置的json模块来互相转换。 文章目录 1、Python字典2、JSON数据格式3、JSON与python字典的区别4、JSON与python字典相互转换4.1 json字符…

Ubuntu 20.04 安装 QGC v4.3 开发环境

Ubuntu 20.04 安装 QGC开发环境 1. 准备安装 Qt 5.15.2安装依赖获取源码 2. 编译参考 前言 QGC ( QGroundControl) 是一个开源地面站&#xff0c;基于QT开发的&#xff0c;有跨平台的功能。可以在Windows&#xff0c;Android&#xff0c;MacOS或Linux上运行。它可以将PX4固件加…

FFmpeg 4.3 音视频-多路H265监控录放C++开发十二:在屏幕上显示多路视频播放,可以有不同的分辨率,格式和帧率。

上图是在安防领域的要求&#xff0c;一般都是一个屏幕上有显示多个摄像头捕捉到的画面&#xff0c;这一节&#xff0c;我们是从文件中读取多个文件&#xff0c;显示在屏幕上。 一 改动UI文件 这里我们要添加两个label&#xff0c;为了区分我们设置一下背景色&#xff08;这个是…

【数据集】【YOLO】【目标检测】道路垃圾识别数据集 8805 张,垃圾堆放识别数据集,YOLO垃圾识别算法实战训练教程!

数据集介绍 【数据集】道路垃圾识别、垃圾堆放识别数据集 8805 张&#xff0c;目标检测&#xff0c;包含YOLO/VOC格式标注。 数据集中包含2种分类&#xff1a;{0: garbage, 1: garbage_bag}&#xff0c;分别是普通垃圾和垃圾袋。 数据集来自国内外图片网站和视频截图&#x…

《TCP/IP网络编程》学习笔记 | Chapter 4:基于TCP的服务器端/客户端(2)

《TCP/IP网络编程》学习笔记 | Chapter 4&#xff1a;基于TCP的服务器端/客户端&#xff08;2&#xff09; 《TCP/IP网络编程》学习笔记 | Chapter 4&#xff1a;基于TCP的服务器端/客户端&#xff08;2&#xff09;回声客户端的完美实现回声客户端的问题回声客户端问题的解决方…

类加载过程详解

类的生命周期 类从被加载到虚拟机内存中开始到卸载出内存为止&#xff0c;它的整个生命周期可以简单概括为 7 个阶段&#xff1a;加载&#xff08;Loading&#xff09;、验证&#xff08;Verification&#xff09;、准备&#xff08;Preparation&#xff09;、解析&#xff08…

03-构建数据中台的三要素:方法论、组织和技术

03-构建数据中台的三要素&#xff1a;方法论、组织和技术 知道要转型&#xff0c;要建设数据中台&#xff0c;却不知咋做&#xff0c;咋办&#xff1f; 现在有很多讲“如何建设数据中台”文章&#xff0c;观点各不相同&#xff1a; 数据中台是数据建设方法论&#xff0c;按照数…

华为Mate70前瞻,鸿蒙NEXT正式版蓄势待发,国产系统迎来关键一战

Mate 70系列要来了 上个月&#xff0c;vivo、小米、OPPO、荣耀等众多智能手机制造商纷纷发布了他们的年度旗舰产品&#xff0c;手机行业内竞争异常激烈。 同时&#xff0c;华为首席执行官余承东在其个人微博上透露&#xff0c;Mate 70系列将标志着华为Mate系列手机达到前所未有…

源代码防泄密管理分享

随着信息技术的快速发展&#xff0c;软件已成为现代企业不可或缺的核心资产之一。然而&#xff0c;源代码作为软件的心脏&#xff0c;其安全性直接关系到企业的核心竞争力。为了有效防止源代码泄露&#xff0c;构建一套全面且高效的源代码安全管理体系显得尤为重要。以下是六个…

从神经元到神经网络:深度学习的进化之旅

神经元、神经网络 神经元 Neuron )&#xff0c;又名感知机( Perceptron )&#xff0c;在模型结构上与 逻辑回归 一致&#xff0c;这里以一个二维输入量的例子对其进行进一步 的解释&#xff1a; 假设模型的输 入向 量是一 维特征向 (x1,x2). 则单神 经元的模型结构 如下…