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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在windows下查看CPU的详细信息我们必须要下载专门的软件。但在linux下查看CPU的各项信息十分方便,在terminal中输入cat /proc/cpuinfo即可,如图所示。
# ~5 l1 x0 W8 \7 f. C5 i) e
' X9 L4 H) u2 V" p
3 i9 H& I5 g( l1 v9 ?0 V' X
4 k" `* E! i( O( `1 c
按下回车,你就会看到列出的所有CPU信息
* Z, u' s3 L/ ?7 L% ?4 R

" X" r$ r4 u$ |

' \( O1 T, X4 ~$ Z% y6 R, O) e( V , d) I5 W* _$ K4 `
) R9 m0 P/ r6 n% D( H5 W& t
也许你现在看不懂,别急,我们先来了解一下CPU的几种分类:5 p% K  V  U# w8 I
3 c: e2 s6 [$ B1 H0 C+ Y2 h4 v
① 物理CPU % o( V0 `3 \! X  n( Q
; M6 i) I5 U! ~
              实际Server中插槽上的CPU个数
6 E$ q- k+ u* [" T5 f5 @* S0 W- d              物理cpu数量,可以数不重复的 physical id 有几个
+ z1 l. _+ h# c           6 J4 @  j) j7 s* k& R
② 逻辑CPU 7 l. F* E8 I1 ]2 @# p$ F- Q8 B
              
: X4 z9 J' ~& y, i# z+ J              信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了
( N3 j! p- ~8 {! L              一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
6 A9 `2 }5 U4 w5 h              逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)) y+ W2 M8 a0 {
              $ s5 `1 |4 a3 R, q/ f& ~: G  v! o& W
③ CPU核数
6 V' \: m9 K4 y9 H% B/ k0 i0 T* R
, u: D/ ?- G/ |
              这个叫不用说的吧,这就是我们常说的几核。
5 m5 `: `7 U! U! b" W- m  O! @
: H. v3 l# L& N0 I9 ~6 H了解了这些概念以后,我们再来看看在终端中给我们列出的信息具体代表了什么意思。
* n: h4 S6 N! ?' j$ D2 ?: c2 D# _( j- c
processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
0 t- c% I' S$ K" V4 u5 i   
7 A: ~7 b9 ^' K    vendor_id :CPU制造商6 Q5 Y, D1 \0 |+ e3 [& k
   
# c. n8 ~& u" t4 i9 n    cpu family :CPU产品系列代号2 {% |6 R6 Y; |! _1 J' u+ }
   
- a3 h; R5 |4 I- v+ q    model   :CPU属于其系列中的哪一代的代号" x0 X2 R; {3 S; u. U
    7 x; V7 O. w/ A# b+ @
    model name:CPU属于的名字及其编号、标称主频
5 H7 H* z5 M: E    5 p$ @' \5 e: B
    stepping   :CPU属于制作更新版本7 `: r1 G; [: _! i5 y
    / m  y$ I2 N" g! ^# ^8 O
    cpu MHz   :CPU的实际使用主频
$ B( U4 `* ?( P6 o& e+ p   
, m, X1 b6 l$ D! y2 q$ y9 I    cache size   :CPU二级缓存大小
; u. _; t) Q" x, W$ d   
, _& `- \: [2 m) b0 b7 ^2 T    physical id   :单个CPU的标号  P7 E& o! ]9 Y: I
    & a- B+ H; ]$ r" f* Q% X$ Y$ p
    siblings       :单个CPU逻辑物理核数
5 W" w7 n* |6 L    # E) a8 Q" l+ o% O" i5 k7 T0 w$ @
    core id        :当前物理核在其所处CPU中的编号,这个编号不一定连续1 |; n1 ^& h4 J/ `5 D. l  c
   
( g& d3 g5 s! Y* M" U& [    cpu cores    :该逻辑核所处CPU的物理核数* e0 H  o/ e5 W: _' U& r
   
  f$ X8 P2 Y; ^2 a    apicid          :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续% T# R7 X6 V5 m6 {7 u: S2 |
   
- W( H5 M8 I7 f; Y2 [3 }& u    fpu             :是否具有浮点运算单元(Floating Point Unit)9 Z& p# D% _9 a" X, A$ C, ^
   
5 C9 z9 K. Q& `) f2 T. h: z9 z- a' D    fpu_exception  :是否支持浮点计算异常3 L3 }- Q- V" d1 ^, u
   
+ E! S7 c8 Z. O! B0 ?0 Z; I    cpuid level   :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
% F; z& v# Y2 ?- t8 U   
8 l* @; S3 I: l3 @9 i    wp             :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)/ A3 v/ l6 l) E; t7 x' o. n5 @
    + M  _; y( V" {8 P" C! a
    flags          :当前CPU支持的功能5 `% m5 V* C" f. u( Z+ t2 q0 ~8 o
   
( p$ ]/ N% F: t) x  s% A    bogomips   :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
& l, `& V8 [5 p( L/ G& h& E; b: D    ' g- p' j0 D# F$ W9 h$ @
    clflush size  :每次刷新缓存的大小单位# K7 z( R! @( o6 w5 H2 w/ `' b7 d, Q
   
9 @( H1 ?. q) ^, ^2 X; C* E    cache_alignment :缓存地址对齐单位* V4 H3 F( x0 }6 J: ^& N$ ~, l
    7 p* ^7 z9 x$ o* {
    address sizes     :可访问地址空间位数
; {: j( M$ _, X" R  D
4 |4 b# b9 r; _( k: ?  Y如图列出的是计算机中CPU所以的逻辑核的信息,用以processor为编号依次显示出。
' z, ~& S5 c# q1 i( ~" S+ ]0 f+ J
: n* t6 m2 N, _. |- Z在这里我仅列出本人计算机的processor 0,对与一般的个人电脑单个CPU而言,物理核与逻辑核相等,但如何采用超线程技术的话,逻辑核=物理核*2,看是否采用超线程技术看cpu cores与siblings是否相等,如果相等,则不采用超线程技术,如果不相等,则采用HT。在这里本人比较推荐购买有HT的CPU,如2核4线程,4核8线程的,因为其性能几乎与4核4线程,8核8线程差不多,但是在价格方面要便宜很多。
  e, K$ F5 ~& o, H7 o7 l
. T+ q5 V% _4 Q9 k/ }/ n如何在linux中查看物理核,逻辑核,物理CPU个数呢?
) A' j5 ]' k2 B9 l  o6 |9 m. S: F2 x" h, P. s# h
  ① 查看系统物理CPU的个数  cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l9 q0 x3 G5 B9 X. |% P: t
② 查看逻辑核的个数    cat /proc/cpuinfo |grep "processor"|wc -l  ! {; `8 e+ d( m1 o
5 d/ b+ K! v) e' I( m
查看物理核的个数   cat /proc/cpuinfo | grep "cpu cores" | uniq
8 A# G/ B7 p" f  v# g* A# B# D% f
超线程技术是又INTEL提出来的,它指的是CPU在双核的基础上为其每个核心提供两个线程的运算和处理能力,特别是让你在多任务运行的时候减少等待的时间,给你打个简单的比方,比如说你的CPU的运算能力相当于只有两个车道,在车流量的的时候就会造成堵车的现象,超线程技术在这时为你虚拟的增加了两条通道,相当于四车道,这样至少可以减缓堵车的现象,并且在一般情况下都保证畅通无阻。* U8 _/ R% M' U' a* K
, ?- P  }" c. P8 E/ L
我的CPU是双核4线程,有4个逻辑核,2个物理核,启动了超线程技术,电脑还是蛮不错的。。。。( Q$ K' j: ~- r6 g* D) b' w
$ c1 Q& @% R8 _$ I+ ^6 [% T
若要是想看主机内部各组件的信息,可以用lspci命令(就不贴图啦)。" o4 A+ @. t" v0 c( `+ u% z3 i
5 F& {7 ^" y; k4 i. Z
希望能和大家交流的过程中,一同进步。
9 b/ Y7 |! [) O0 \- A/ i; L: ?2 G& [/ p
   ) ~) Y" R1 y8 q( G) W1 U

+ {6 S" }- B- c

) j, J/ ~8 g8 a/ E
5 S3 v8 ]" J6 O, T9 b! R7 F

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 01:55 , Processed in 0.203125 second(s), 27 queries , Gzip On.

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

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

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