Linux 内核与架构速查

这篇具有很好参考价值的文章主要介绍了Linux 内核与架构速查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 内核与架构速查

博主博客

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

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

一、介绍

Linux 内核与架构速查,服务端,linux,linux,运维,服务器,内核,架构,速查
如上图所示, 有时候我们下载一些第三方软件, 软件会有很多中架构, 需要自己自行判断自己的计算机架构, 然后下载对应的文件, 下载错误就会运行不了。

目前常用的 CPU 架构有: x86ARMMIPSAlpha

其中, 几种 CPU 架构的特点对比如下图所示:
Linux 内核与架构速查,服务端,linux,linux,运维,服务器,内核,架构,速查

二、查询内核版本

[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 即可拿到系统的信息。文章来源地址https://www.toymoban.com/news/detail-662695.html

到了这里,关于Linux 内核与架构速查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(98)
  • [1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板

    本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程,本期为大家按照本专栏的基本内容进行多方面的测评。

    2024年02月07日
    浏览(94)
  • Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月02日
    浏览(55)
  • 华为云云耀云服务器L实例评测 | Linux系统宝塔运维部署H5游戏

    本章节内容,我们主要介绍华为云耀服务器L实例,从云服务的优势讲起,然后讲解华为云耀服务器L实例资源面板如何操作,如何使用宝塔运维服务,如何使用运维工具可视化安装nginx,最后部署一个自研的H5的小游戏(6岁的小朋友玩的很开心😁)。 前端的同学如果想把自己

    2024年02月07日
    浏览(58)
  • 【1000个GDB技巧之】如何在远端服务器打开通过vscode动态观测Linux内核实战篇?

    (也可以直接在vscode中配置,忽略) 主要步骤:在~/.ssh/config中添加服务端的host,以便vscode的remote中能够登录 详细配置过程参考兄弟篇文章:ssh config如何配置用host名替代root@1.1.1.1 初次使用remote功能,需要在远端安装一个ssh的代理,需要耗费一定时间。 添加一个调试配置文

    2024年04月16日
    浏览(39)
  • 物联网架构实例—解决Linux(Ubuntu)服务器最大TCP连接数限制

    在对物联网网关进行压测的时候,发现在腾讯云部署网关程序,设备接入数量只能达到4000多个长连接,之后就再也无法接入终端了。 之前在阿里云部署的时候明明可以到达2万左右,而且腾讯云的这个服务器比阿里云的硬件配置还要高上不少,不至于那么差,随后查阅大量资

    2024年02月03日
    浏览(50)
  • Redis持久化说明及其单台Linux服务器搭建Redis集群架构

    说明:RDB快照主要以二进制文件的形式进行存储数据,主要以文件名dump.rdb进行存储,主要设置redis.conf里面设置’save 60 1000’命令可以开启, 表示在60秒内操作1000次进行一次备份数据。在客户端执行save(同步)和bgsave(异步操作)。 redis.conf 启动redis相关命令 说明:主要把文件生

    2024年02月10日
    浏览(59)
  • 迁移Linux服务器用户数据(将一个服务器的Linux用户数据迁移到另一个Linux服务器用户的流程)

    先来到根目录,再使用tar命令打包数据: tar czvf root.zip.gz ./* 在根目录使用指令: scp 打包好的数据 用户@ip:目的用户下的某个目录 源Linux服务器用户 : 查看压缩包是否到达: 对收到的数据进行解压,使用指令 tar xzvf root.zip.gz 解压到当前目录下。 目的Linux服务器用户 : 看到

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包