找回密码
 注册
关于网站域名变更的通知
查看: 2314|回复: 1
打印 上一主题 下一主题

在linux环境下如何查看CPU信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-26 15:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在windows下查看CPU的详细信息我们必须要下载专门的软件。但在linux下查看CPU的各项信息十分方便,在terminal中输入cat /proc/cpuinfo即可,如图所示。
& F) S5 A) [/ j( ~: H! `

; G( `6 O3 Y' ]5 E8 { $ c1 S. X0 c: q

, K& [6 r$ J7 u按下回车,你就会看到列出的所有CPU信息

# T  @' E4 C& h' v, y5 P/ n1 z, X% {( O/ X( L) n

/ ^& l0 u# i. M6 o' @9 g' g
& N6 ~" f: R2 k: U  [" J( o+ }
$ S# _% y2 [6 J3 v  c- `也许你现在看不懂,别急,我们先来了解一下CPU的几种分类:# |! R: n$ I& q7 N, d0 y1 |1 _3 ^

, y8 E* k6 u8 K9 p① 物理CPU
( L6 f; K1 V5 U* q2 t, P8 q  ?; A; v& w2 D# @% ~
              实际Server中插槽上的CPU个数/ `8 h, s; y1 W
              物理cpu数量,可以数不重复的 physical id 有几个
2 F" c1 D  u, l           / h- Y2 S. ~" b2 C$ ?( s1 k7 h
② 逻辑CPU
! ]. R, k; V, Q% A3 n( g. Q              
  N! a/ ?3 m4 t  h9 ?              信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了
8 j# z/ S7 k9 I$ o0 `2 w              一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
+ T, [; R" Q1 a1 h* A$ o              逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht). F  p! I1 u8 V' ]" i
              7 \( }+ O: _+ h* B6 O
③ CPU核数
2 L0 H! L: A/ G# _* j) V& t; p
0 j* V8 g4 M/ l' a3 |2 S8 k3 x
              这个叫不用说的吧,这就是我们常说的几核。
1 f9 T# L  D3 E9 p' k9 n% x3 V
了解了这些概念以后,我们再来看看在终端中给我们列出的信息具体代表了什么意思。
% ?; J( X4 q  g2 [3 j
( V6 I% B7 Z* ?' w( Fprocessor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核# s* n. n  J+ _9 A8 w, [
      {8 F% t6 f8 J: w
    vendor_id :CPU制造商
; R# ^: C6 w, m5 I( r- s1 Q4 v   
- i+ X( ?: i% c3 ~    cpu family :CPU产品系列代号
6 m# Y2 d! L$ Z7 n) W   
1 P  V: J2 x3 a/ D8 n    model   :CPU属于其系列中的哪一代的代号# v2 g! p( K/ n0 k# E/ y, C
    / I& T" M4 E/ R5 O
    model name:CPU属于的名字及其编号、标称主频
: L0 D+ \1 H7 {   
) C( N2 U4 w  W# j' l; d: e    stepping   :CPU属于制作更新版本  F8 e; s" y( H' m5 }- t# q
   
& f# n  ]2 W; @) Z. O- @    cpu MHz   :CPU的实际使用主频) s4 r+ x0 h4 d4 a- l8 M
      `( I; S, d. E, [
    cache size   :CPU二级缓存大小
/ l* }( p8 d2 [& a/ P# K    ' c: Z7 p  |. q6 G, G+ c
    physical id   :单个CPU的标号
: q0 g0 c) g3 B% W8 `& k9 H' `   
. ]; b2 V' o1 q    siblings       :单个CPU逻辑物理核数# B8 F  m+ e& h* G
    5 W6 o* T. f0 y* n/ ~# o6 e, }
    core id        :当前物理核在其所处CPU中的编号,这个编号不一定连续( g) m" F5 @# v, |0 ^
   
! P  h+ g' B7 {# M* x. P/ \    cpu cores    :该逻辑核所处CPU的物理核数
8 S3 L1 Y3 f  L' \, p   
# x$ Z/ ^$ M9 q& L1 a1 a    apicid          :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
1 N2 y% V& m& [/ p- x   
1 \8 V  E' S; \$ ?& N5 L# t$ N- X$ h    fpu             :是否具有浮点运算单元(Floating Point Unit)
& E, j5 S  u" W4 N    6 N! Q* \5 U. O% h! i! S
    fpu_exception  :是否支持浮点计算异常
2 k9 W! D3 S+ J# X    ' W$ \- _& a, r1 g& Q
    cpuid level   :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容2 h5 [$ c2 {+ q: {) l# K  o
    ! A) g4 z+ r1 W. b9 p2 H1 D0 v) J
    wp             :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection): \% ?& v$ ^# X! L! ^  U
   
3 l  h5 F: y3 v    flags          :当前CPU支持的功能8 j3 A9 \- I/ n
    % H$ ]& }7 h. X
    bogomips   :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)% t; |- ]# Q7 W6 O4 Z* x/ G2 D
   
. ]$ x7 \/ {/ N* s, h6 \    clflush size  :每次刷新缓存的大小单位. z0 d& u3 E$ c" B
   
3 J" @2 C* [# E5 e9 t* [( R* B2 o    cache_alignment :缓存地址对齐单位
6 d7 e7 t$ p$ G: r3 M! t1 E7 Y   
5 Q/ |' X. ^, S    address sizes     :可访问地址空间位数
2 x2 n$ [2 m# n5 V+ F' |) t
6 m3 G# @7 ?& r; Q* F如图列出的是计算机中CPU所以的逻辑核的信息,用以processor为编号依次显示出。1 m1 @* H2 k" z2 R5 t

  R+ n" q4 J) O) h5 S8 w6 j在这里我仅列出本人计算机的processor 0,对与一般的个人电脑单个CPU而言,物理核与逻辑核相等,但如何采用超线程技术的话,逻辑核=物理核*2,看是否采用超线程技术看cpu cores与siblings是否相等,如果相等,则不采用超线程技术,如果不相等,则采用HT。在这里本人比较推荐购买有HT的CPU,如2核4线程,4核8线程的,因为其性能几乎与4核4线程,8核8线程差不多,但是在价格方面要便宜很多。2 p2 m8 T$ F0 i( x9 d  F

+ \# |  q1 F/ D8 b/ \如何在linux中查看物理核,逻辑核,物理CPU个数呢?
$ Y8 t( @" K2 K; m
" r  _( A& W9 ?/ [$ q; b. r# s- E  ① 查看系统物理CPU的个数  cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l. k/ C0 r. g. N  b1 |5 x
② 查看逻辑核的个数    cat /proc/cpuinfo |grep "processor"|wc -l  
9 `7 C: \7 ~: X/ R2 _3 @
/ F; j3 e! D- M: i- J; ^查看物理核的个数   cat /proc/cpuinfo | grep "cpu cores" | uniq
5 R& ?5 R& `- ~. J9 p4 |. W* i5 {
# O+ c2 l  v- U5 a3 v超线程技术是又INTEL提出来的,它指的是CPU在双核的基础上为其每个核心提供两个线程的运算和处理能力,特别是让你在多任务运行的时候减少等待的时间,给你打个简单的比方,比如说你的CPU的运算能力相当于只有两个车道,在车流量的的时候就会造成堵车的现象,超线程技术在这时为你虚拟的增加了两条通道,相当于四车道,这样至少可以减缓堵车的现象,并且在一般情况下都保证畅通无阻。
$ p" n5 t% M- v' j$ ^8 U3 r% L0 U7 f' r
我的CPU是双核4线程,有4个逻辑核,2个物理核,启动了超线程技术,电脑还是蛮不错的。。。。
) Y* |9 |% ]1 l9 ^: j" _  u" g2 I* {* J
若要是想看主机内部各组件的信息,可以用lspci命令(就不贴图啦)。) q) g/ I7 H* S

+ T4 S; y8 k4 R& m; s希望能和大家交流的过程中,一同进步。
9 n: T0 O( n: B# P. |0 \7 P- J0 [3 F; d1 a+ C
   ; }8 Z8 d$ C5 O: I
! m) _" Q0 j6 u7 o7 G9 l. |/ P* M8 B
4 q/ _0 S* z# l1 M: Q
  V" u, w$ p' v" D) s  C  i

该用户从未签到

2#
发表于 2019-9-26 18:58 | 只看该作者
看看如何在linux环境下如何查看CPU信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:13 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表