Linux 内核与架构速查

Linux 内核与架构速查

博主博客

  • https://blog.uso6.com
  • https://blog.csdn.net/dxk539687357

本文主要记录查询 Linux 计算机的内核与架构, 用于下载对应架构的第三方软件。

一、介绍

frp_assets
如上图所示, 有时候我们下载一些第三方软件, 软件会有很多中架构, 需要自己自行判断自己的计算机架构, 然后下载对应的文件, 下载错误就会运行不了。

目前常用的 CPU 架构有: x86ARMMIPSAlpha

其中, 几种 CPU 架构的特点对比如下图所示:
CPU架构的特点比较

二、查询内核版本

[root@nukix ~]# cat /proc/version
Linux version 4.18.0-408.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-14) (GCC)) #1 SMP Mon Jul 18 17:42:52 UTC 2022

阿里云 amd64 的服务器, 用 cat /proc/version 可以看到 x86_64 也就是 64 位处理器。

三、查询系统信息

[root@nukix ~]# uname -a
Linux nukix 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

[root@nukix ~]# uname -m
x86_64

[root@nukix ~]# uname -r
4.18.0-408.el8.x86_64

阿里云 amd64 的服务器, 用 uname -a 可以看到 x86_64 也就是 64 位处理器。
uname -m 就更简洁, 返回 x86_64 就是 64 位处理器, 返回 i386 就是 32 位处理器。
uname -r 返回内核版本号, 比如上面返回 4.18.0-408.el8.x86_64, 说明当前系统内核版本为 4.18.0-408

四、查看当前系统的发行版信息

[root@nukix ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOSStream
Description:	CentOS Stream release 8
Release:	8
Codename:	n/a

阿里云 amd64 的服务器, 用 lsb_release -a 可以看到 amd64 架构,同时还返回系统版本代号、发行版描述、发行版 ID、发行版发布号等。

五、查询系统的架构

nukix@nukixNAS:~$ dpkg --print-architecture
amd64

[root@nukix ~]# arch
x86_64

[root@nukix ~]# hostnamectl
   Static hostname: nukix
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 00000000000000000000000000000008
           Boot ID: 00000000000000000000000000000003
    Virtualization: kvm
  Operating System: CentOS Stream 8
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-408.el8.x86_64
      Architecture: x86-64

群晖 DS920+, 用 dpkg --print-architecture 可以看到是 amd64 架构。
阿里云 amd64 的服务器, 用 arch 可以看到 x86_64 也就是 64 位处理器。
hostnamectl 直接可以看到操作系统、内核信息、架构等信息。

六、查看操作系统位数

[root@nukix ~]# getconf LONG_BIT
64
[root@nukix ~]# getconf WORD_BIT
32

32 位系统 int 类型和 long 类型一般都是 4 字节, 也就是 32 位。
64 位系统 int 类型一般都是 4 字节, 也就是 32 位; long 类型一般都是 8 个字节, 也就是 64 位。

七、查看 CPU 信息

[root@nukix ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 79
model name	: Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
stepping	: 1
microcode	: 0x1
cpu MHz		: 2499.996
cache size	: 40960 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 20
wp		: yes
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 nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt arat
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit
bogomips	: 4999.99
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

其中,

  • processor: 系统中逻辑处理核心数的编号,从0开始排序。
  • vendor_id: CPU制造商
  • cpu family: CPU产品系列代号
  • model: CPU属于其系列中的哪一代的代号
  • model name: CPU属于的名字及其编号、标称主频
  • stepping: CPU属于制作更新版本
  • cpu MHz: CPU的实际使用主频
  • cache size: CPU二级缓存大小
  • physical id: 单个物理CPU的标号
  • siblings: 单个物理CPU的逻辑CPU数。siblings=cpu cores [*2]。
  • core id: 当前物理核在其所处CPU中的编号,这个编号不一定连续。
  • cpu cores: 该逻辑核所处CPU的物理核数。比如此处cpu cores 是4个,那么对应core id 可能是 1、3、4、5。
  • apicid: 用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
  • fpu: 是否具有浮点运算单元(Floating Point Unit)
  • fpu_exception: 是否支持浮点计算异常
  • cpuid level: 执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
  • wp: 表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
  • flags: 当前CPU支持的功能
  • bogomips: 在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
  • clflush size: 每次刷新缓存的大小单位
  • cache_alignment: 缓存地址对齐单位
  • address sizes: 可访问地址空间位数
  • power management: 对能源管理的支持
[root@nukix ~]# lscpu
架构:           x86_64
CPU 运行模式:   32-bit, 64-bit
字节序:         Little Endian
CPU:             1
在线 CPU 列表:  0
每个核的线程数: 1
每个座的核数:   1
座:             1
NUMA 节点:      1
厂商 ID:        GenuineIntel
BIOS Vendor ID:  Alibaba Cloud
CPU 系列:       6
型号:           79
型号名称:       Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
BIOS Model name: pc-i440fx-2.1
步进:           1
CPU MHz:        2499.996
BogoMIPS:       4999.99
超管理器厂商:   KVM
虚拟化类型:     完全
L1d 缓存:       32K
L1i 缓存:       32K
L2 缓存:        256K
L3 缓存:        40960K
NUMA 节点0 CPU: 0
标记:           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 nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt arat

八、Windows 查询系统信息

C:\Users\nukix>systeminfo

主机名:           F334
OS 名称:          Microsoft Windows 11 家庭版
OS 版本:          10.0.22621 暂缺 Build 22621
OS 制造商:        Microsoft Corporation
OS 配置:          独立工作站
OS 构建类型:      Multiprocessor Free
注册的所有人:     nukix
注册的组织:
产品 ID:          00000-00000-00000-00000
初始安装日期:     2022/9/23, 23:07:20
系统启动时间:     2023/8/18, 10:08:42
系统制造商:       Parallels International GmbH.
系统型号:         Parallels ARM Virtual Machine
系统类型:         ARM64-based PC
处理器:           安装了 4 个处理器。
                  [01]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [02]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [03]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [04]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
BIOS 版本:        Parallels International GmbH. 18.3.2 (53621), 1601/1/1
Windows 目录:     C:\Windows
系统目录:         C:\Windows\system32
启动设备:         \Device\HarddiskVolume2
系统区域设置:     zh-cn;中文(中国)
输入法区域设置:   zh-cn;中文(中国)
时区:             (UTC+08:00) 伊尔库茨克
物理内存总量:     6,139 MB
可用的物理内存:   2,469 MB
虚拟内存: 最大值: 6,523 MB
虚拟内存: 可用:   2,981 MB
虚拟内存: 使用中: 3,542 MB
页面文件位置:     C:\pagefile.sys
域:               WORKGROUP
登录服务器:       \\F334
修补程序:         安装了 4 个修补程序。
                  [01]: KB5028948
                  [02]: KB5029263
                  [03]: KB5028320
                  [04]: KB5028756
网卡:             安装了 1 个 NIC。
                  [01]: Parallels VirtIO Ethernet Adapter
                      连接名:      以太网
                      启用 DHCP:   是
                      DHCP 服务器: 10.168.0.1
                      IP 地址
                        [01]: 10.168.0.37
                        [02]: fe80::dfbb:24f2:fe62:4467
Hyper-V 要求:     已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。

Windows 的命令行中输入 systeminfo 即可拿到系统的信息。

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

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

相关文章

Qt应用开发(基础篇)——选项卡窗口 QTabWidget

一、前言 QTabWidget类继承于QWidget,是一个拥有选项卡的窗口部件。 QTabWidget类有一个选项卡栏QTabBar和一个页面区域,用来显示和选项卡相关联的界面。用户通过点击选项卡或者自定义快捷方式(ALTKey)切换页面。 二、QTabWidget类 1、count 该属…

Redis实战:Redis的安装及简单使用

本片将介绍 Redis 的安装及简单使用 文章目录 1、Redis安装1.1、Windows下Redis的安装1.2、Linux下Redis的安装1.3、Mac下Redis的安装(使用Homebrew) 2、Redis使用2.1、启动服务端客户端2.2、Redis简单命令 3、Redis命令大全 1、Redis安装 1.1、Windows…

Linux问题--docker启动mysql时提示3306端口被占用

问题描述: 解决方法: 1.如果需要kill掉mysqld服务可以先通过 lsof -i :3306 2. 查询到占用3306的PID,随后使用 kill -15 PID 来kill掉mysqld服务。 最后结果

软件工程模型-架构师之路(四)

软件工程模型 敏捷开发: 个体和交互 胜过 过程和工具、可以工作的软件 胜过 面面俱到的文件、客户合作胜过合同谈判、响应变化 胜过 循序计划。(适应需求变化,积极响应) 敏捷开发与其他结构化方法区别特点:面向人的…

网络面试题(172.22.141.231/26,该IP位于哪个网段? 该网段拥有多少可用IP地址?广播地址是多少?)

此题面试中常被问到,一定要会172.22.141.231/26,该IP位于哪个网段? 该网段拥有多少可用IP地址?广播地址是多少? 解题思路: 网络地址:172.22.141.192 10101100.00010110.10001101.11000000 广播…

Linux驱动开发(Day4)

思维导图: 字符设备驱动分步注册:

开学有哪些好用电容笔值得买?ipad触控笔推荐平价

因为有了Apple Pencil,使得iPad就成了一款便携的生产力配件,其优势在于,电容笔搭配上iPad可以让专业的绘画师在iPad上作画,而且还能画出各种粗细不一的线条,对于有书写需求的学生党来讲,还是很有帮助的。但本人不敢想像…

干货!一文告诉你SCRM和CRM有什么区别和联系?

在现代商业领域,我们经常听到两个缩写词,即"SCRM"和"CRM"。它们都与客户关系管理有关,但具体是什么意思?本文将用通俗易懂的方式解释这两个概念,以实例分析SCRM和CRM的功能并探讨它们之间的区别和…

验证评估守护关基安全 赛宁数字孪生靶场创新实践

​​近日,由赛宁网安主办,ISC互联网安全大会组委会协办的第十一届互联网安全大会(ISC 2023)安全运营实践论坛圆满结束。赛宁网安产品总监史崯出席并作出主题演讲:《基于数字孪生靶场如何开展验证评估》,同时…

linux 移动mv命令(实战案例)

linux 移动命令(你真的会用吗???) 第一种情况:移动文件 例如: 将/gdda_file 文件下的 zlib-devel-1.2.7-18el7.x86_64.rpm 移动到 /root/ces/tools文件下 解决方法: mv /gdda_fi…

微服务-GateWay(网关)

所谓网关是什么意思? 相当于就是你们小区家的保安,进出小区都得获得保安的同意,守护你们小区的生命财产健康,网关也是如此,对每个请求都严格把关,将合法的或者是获得权限的请求进入服务器 网关的功能&…

AIGC|万字长文!带你了解AI大模型技术演进

一、AI的起源 在下面这张图中,我们可以看到两个人物:图中左边的人物是一位演员,他出演了一部名为《模仿游戏》的电影。而这部电影实际上讲述的是图中右边的人物,他就是是人工智能之父图灵(Alan Turing)。 …

vue2.x项目从0到1(七)之用户权限

此章节偏理论知识 对于小一点的项目 比如说角色都是平级的 那我们直接像之前 vue2.x项目从0到1(二)之后台管理侧边栏(动态渲染路由以及高亮)_vue动态渲染侧边栏_关忆北_的博客-CSDN博客这样渲染就行了 但是一旦项目大了 …

# 快速评估立功科技基于S32K324的TMS方案

文章目录 1.前言2.立功科技的TMS方案介绍2.1 介绍资料2.2 简要介绍 3.S32K3_TriMotor评估板测试3.1 环境搭建S32 Design Studio for S32 Platform 3.4安装RTD 2.0.0安装Freemaster 3.2 3.2 例程测试3.3 例程适配3.4 双核烧录3.5 测试 1.前言 最近和一些做汽车水泵/风机的客户交…

【论文阅读】 Model Sparsity Can Simplify Machine Unlearning

Model Sparsity Can Simplify Machine Unlearning 背景主要内容Contribution Ⅰ:对Machine Unlearning的一个全面的理解Contribution Ⅱ:说明model sparsity对Machine Unlearning的好处Pruning方法的选择sparse-aware的unlearning framework Experiments…

stm32控制蜂鸣器源代码(附带proteus线路图)

说明: 1 PB0输出0时,蜂鸣器发生; 2 蜂鸣器电阻值如果太大会导致电流太小,发不出声音; 3蜂鸣器额定电压需要设置得低一点,可以是2V,但不能高于3V,这更右上角的电阻值有关系&#x…

每天一道leetcode:剑指 Offer 34. 二叉树中和为某一值的路径(中等图论深度优先遍历递归)

今日份题目: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例1 输入:root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSu…

数据结构 - 基本概念和术语

基础概念之间的关系大致如下: 一、数据、数据元素、数据项和数据对象 数据 > 数据对象 > 数据元素 > 数据项 类比数据库,这四个概念代表的含义如下所示: 数据:整个数据库的所有数据数据对象:这个数据库的…

数据结构之并查集

并查集 1. 并查集原理2. 并查集实现3. 并查集应用3.1 省份数量3.2 等式方程的可满足性 4. 并查集的优缺点及时间复杂度 1. 并查集原理 并查表原理是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。并查集的思想是用一个数组表示了整片森林&#xff0…

opencv进阶08-K 均值聚类cv2.kmeans()介绍及示例

K均值聚类是一种常用的无监督学习算法,用于将一组数据点分成不同的簇(clusters),以便数据点在同一簇内更相似,而不同簇之间差异较大。K均值聚类的目标是通过最小化数据点与所属簇中心之间的距离来形成簇。 当我们要预测…