Linux カーネルとアーキテクチャの概要
ブロガーのブログ
この記事は主に Linux コンピューターのカーネルとアーキテクチャを記録してクエリし、対応するアーキテクチャのサードパーティ ソフトウェアをダウンロードするために使用されます。
1. はじめに
上図に示すように、サードパーティ ソフトウェアをダウンロードすることがありますが、そのソフトウェアには多くのアーキテクチャがあり、自分で自分のコンピュータ アーキテクチャを判断して、対応するファイルをダウンロードする必要があります。ダウンロード エラーが発生すると、ダウンロードできなくなります。仕事。
現在一般的に使用されているCPU
アーキテクチャは次のとおりです: x86
、ARM
、MIPS
、Alpha
。
その中で、いくつかのアーキテクチャの特性の比較をCPU
以下の図に示します。
2. カーネルのバージョンを問い合わせる
[root@nukix ~]# cat /proc/version
Linux version 4.18.0-408.el8.x86_64 ([email protected]) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-14) (GCC)) #1 SMP Mon Jul 18 17:42:52 UTC 2022
Aliyunamd64
のサーバーは64 ビット プロセッサを搭載しcat /proc/version
ていることがわかります。x86_64
3. システム情報のクエリ
[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
Aliyunamd64
のサーバーは64 ビット プロセッサを搭載しuname -a
ていることがわかります。を使用する方がより簡潔です。 returnは 64 ビット プロセッサ、 returnは 32 ビット プロセッサです。上記の return のように、現在のシステム カーネル バージョンが であることを示すカーネル バージョン番号を返すために使用します。x86_64
uname -m
x86_64
i386
uname -r
4.18.0-408.el8.x86_64
4.18.0-408
4 番目に、現在のシステムのリリース情報を表示します。
[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
Alibaba Cloudamd64
のサーバーを使用すると、アーキテクチャをlsb_release -a
確認したり、システムのバージョン コード、リリースの説明、リリース ID、リリース番号などを返すことができます。amd64
5、クエリシステムアーキテクチャ
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
を確認します。Aliyunのサーバーは64 ビット プロセッサを搭載していることがわかります。を使用すると、オペレーティング システム、カーネル情報、アーキテクチャ、その他の情報を直接確認できます。amd64
amd64
arch
x86_64
hostnamectl
6. オペレーティング システムの桁数を表示する
[root@nukix ~]# getconf LONG_BIT
64
[root@nukix ~]# getconf WORD_BIT
32
32 ビット システムのint
タイプとlong
タイプは通常 4 バイト、つまり 32 ビットです。
64 ビット システムint
通常、タイプは 4 バイト、つまり 32 ビット、long
タイプは通常 8 バイト、つまり 64 ビットです。
7. 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:
で、
- プロセッサ: システム内の論理処理コアの数。0 から順に並べられます。
- Vendor_id: CPU メーカー
- CPU ファミリ: CPU 製品ファミリ コード
- モデル: CPU がそのシリーズのどの世代に属するかというコード名
- モデル名: CPU の名前とその番号、公称メイン周波数
- ステッピング: CPU は実稼働アップデート バージョンに属します
- cpu MHz: CPU の実際のメイン周波数
- キャッシュ サイズ: CPU L2 キャッシュ サイズ
- 物理 ID: 単一の物理 CPU のラベル
- 兄弟: 単一の物理 CPU の論理 CPU の数。兄弟=CPUコア[*2]。
- core id: CPU 内の現在の物理コアの番号。この番号は必ずしも連続しているわけではありません。
- cpu コア: 論理コアが配置されている CPU の物理コアの数。たとえば、ここでは 4 つの CPU コアがある場合、対応するコア ID は 1、3、4、5 になります。
- apicid: 異なる論理コアを区別するために使用される番号。この番号はシステム内の論理コアごとに異なる必要があり、この番号は必ずしも連続している必要はありません
- fpu: 浮動小数点ユニット (Floating Point Unit) の有無
- fpu_Exception: 浮動小数点演算例外をサポートするかどうか
- cpuid レベル: cpuid 命令を実行する前に、eax レジスタの値、異なる値に従って、cpuid 命令は異なる内容を返します。
- wp: 現在の CPU がカーネル モードでのユーザー空間の書き込み保護 (書き込み保護) をサポートしているかどうかを示します。
- flags: 現在の CPU がサポートする機能
- bogomips: システム カーネルの起動時に大まかに測定された CPU 速度 (1 秒あたりの 100 万命令数)
- clflush size: 各リフレッシュキャッシュのサイズ単位
- cache_alignment: キャッシュアドレスアライメント単位
- アドレス サイズ: アクセス可能なアドレス空間のビット数
- 電源管理:電源管理のサポート
[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
8. 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
システム情報を取得します。