cat /proc/cpuinfo 查看CPU信息

在Linux系统中, /proc 目录下提供了很多的文件来显示系统的软硬件信息。如果想了解系统中的CPU提供者及相关配置信息,可以查看 /proc/cpuinfo 。比如我们要获取物理CPU的数量、每个物理cpu的核心数、是否开启超线程等信息。

首先要搞清楚物理CPU核心数逻辑CPU数的概念:

① 物理CPU数量(physical id):主板上实际插入的CPU数量,有几个可以通过不重复物理id来统计。

② CPU核数(cpu cores):单个CPU上可以处理数据的芯片组数量,如双核、四核等。

③ 逻辑CPU数量:一般来说,

  逻辑CPU = 物理CPU数 × 核心数              # 不支持超线程技术

  逻辑CPU = 物理CPU数量 × 每个CPU核心数量 * 2  # 表示服务器的CPU支持超线程技术(简单来说就是可以让处理器中的1个核心成为操作系统中的2个核心。这样,操作系统可用的执行资源翻了一番,大大提高了系统的整体性能)

文件 /proc/cpuinfo 显示了系统正在运行的处理器类型,包括存在的 CPU 数量。这是系统的  cat /proc/cpuinfo  的示例输出。

ubuntu@VM-0-13-ubuntu:~$ cat /proc/cpuinfo 
processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 79
model name    : Intel(R) Xeon(R) CPU E5-26xx v4
stepping    : 1
microcode    : 0x1
cpu MHz        : 2394.454
cache size    : 4096 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 2
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
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 lm constant_tsc rep_good nopl 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 pti bmi1 avx2 bmi2 rdseed adx xsaveopt
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips    : 4788.90
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management:

processor    : 1
vendor_id    : GenuineIntel
cpu family    : 6
model        : 79
model name    : Intel(R) Xeon(R) CPU E5-26xx v4
stepping    : 1
microcode    : 0x1
cpu MHz        : 2394.454
cache size    : 4096 KB
physical id    : 0
siblings    : 2
core id        : 1
cpu cores    : 2
apicid        : 1
initial apicid    : 1
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
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 lm constant_tsc rep_good nopl 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 pti bmi1 avx2 bmi2 rdseed adx xsaveopt
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips    : 4788.90
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management:

解释如下:

processor:系统中逻辑处理核心的数量。对于单核处理器,该类将其视为 CPU 编号,对于多核处理器,它可以是物理内核,也可以是使用超线程技术的虚拟逻辑内核。(processor内核内部使用的对象,不一定绑定到物理设备,它们可能都具有相同的 physical id)

vendor_id:CPU制造商。

cpu family:CPU 产品系列代号。

mode:cpu属于其系列中的哪一代。

model name:CPU的名称及其编号,标称频率。

stepping:CPU属于生产更新版本。

cpu MHz:实际CPU频率。

cache size:CPU二级缓存的大小。

physical id:单个物理CPU标号。

siblings:单个物理 CPU 的逻辑 CPU 数量。siblings = cpu 核心 * [2]。

core id:当前所在CPU中的物理内核id。

cpu cores:逻辑核所在CPU的物理核数。比如这里有2个cpu core,对应的core id是0、1。

apicid:用于区分不同逻辑核心的编号。系统中每个逻辑核的编号必须不同,编号不一定是连续的。

fpu:是否有浮点单元。(Floating Point Unit)

fpu_exception:是否支持浮点计算异常。

cpuid level:在执行cpuid指令之前,eax寄存器中的值会根据不同的值返回不同的内容。

wp:表示当前CPU是否支持内核态用户空间写保护。(Write Protection)

flags:当前CPU支持的功能,例如浮点单元 (FPU) 的存在和处理 MMX 指令的能力。。

bogomips:粗略测量的 CPU 速度(每秒百万条指令)。

clflush size:每个flush缓存的大小单位。

cache_alignment:缓存地址对齐单元。

address sizes:可访问地址空间的数量。

power management:支持电源管理。

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "cat /proc/version" 是一个 Linux 命令,用于查看当前系统的内核版本信息。如果你在终端输入这个命令并执行,它将会显示一个包含内核版本信息的字符串。例如,这个字符串可能会包含内核的主版本号、次版本号、修订版本号以及内核编译器和操作系统平台等信息。 例如,如果你在一个基于 Linux 的系统上执行 "cat /proc/version" 命令,你可能会看到类似于下面的输出: Linux version 5.4.0-42-generic (buildd@lgw01-amd64-023) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 这表明当前系统使用的是 Linux 内核版本 5.4.0,并且是在 2020 年 7 月 10 日编译的。 希望这个回答能够帮到你! ### 回答2: "cat /proc/version"命令用于在Linux系统中查看内核版本信息。 在Linux系统中,/proc目录是一个虚拟文件系统,提供了对内核和系统硬件的运行时信息的访问。 "cat /proc/version"命令执行后,将显示出当前正在运行的Linux内核的版本信息。版本信息通常包括内核版本号、编译日期和作者。 例如,执行此命令可能会显示以下内容: Linux version 4.15.0-65-generic (buildd@lcy01-amd64-004) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 这个输出告诉我们当前运行的内核版本是4.15.0-65-generic,是在2019年9月17日编译的。另外,它使用的是Ubuntu操作系统上的gcc编译器版本号为7.4.0。 通过查看/proc/version,可以快速获取到系统内核的版本信息,这在调试问题,或者检查系统兼容性时非常有用。 ### 回答3: `cat /proc/version`命令用于查看Linux操作系统内核的版本信息。 该命令运行后,会在终端输出内核版本的详细信息。其中包括内核版本号、编译日期、编译用户等相关信息。 例如,运行`cat /proc/version`可能输出以下内容: Linux version 4.15.0-65-generic (buildd@lgw01-amd64-044) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 解析上述输出结果,可以得到以下信息: - 内核版本号为4.15.0-65-generic。 - 内核编译日期为2019年9月17日。 - 内核编译用户为buildd@lgw01-amd64-044。 - gcc版本为7.4.0,用于编译该内核。 - Ubuntu版本为18.04.1。 总之,`cat /proc/version`命令可用于获取Linux系统内核的详细版本信息,并对系统进行进一步的调试和问题排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值