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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在windows下查看CPU的详细信息我们必须要下载专门的软件。但在linux下查看CPU的各项信息十分方便,在terminal中输入cat /proc/cpuinfo即可,如图所示。5 P7 h( \0 b' B  V, O

1 i! D) c4 ]# N( \/ I
4 `, n* M" G) l$ M
5 i# R7 g- e2 Z8 [% z' n% a, b按下回车,你就会看到列出的所有CPU信息

9 p% v5 D4 x1 S% I! E' b- p6 Q
  R# ?( |2 d. {7 y9 |; F% P+ W# W
' I/ a" @  J3 A. a" l" v

/ B  h' m, V6 R! U' e5 S% `0 q! o% C) B  _
也许你现在看不懂,别急,我们先来了解一下CPU的几种分类:
2 X  F+ M+ H- [- F9 K" ^; T$ f8 i0 W) G% b/ {( Y! s
① 物理CPU
, Y, w; z8 \2 w) p7 p6 F4 Y6 l% o% ]0 q2 [% B* L5 v: b
              实际Server中插槽上的CPU个数
- }; C6 g0 p' t# e  q0 K) f7 V              物理cpu数量,可以数不重复的 physical id 有几个% X) H3 G. N: E! m; p4 q
             Q8 V( Y4 @  ]* a# g% ]5 k
② 逻辑CPU & y  o( _6 M, T0 t" F' R+ c
              ) F% N7 V* M+ v) H6 A. {0 X. U* g& H
              信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了' o  p6 e' e! w* `
              一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
; c  a; k* u- ?/ _, }              逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)
7 B' o3 {. j7 I5 X" M0 |              
  q0 ~) x8 k7 ^③ CPU核数
# i* e0 J/ V2 b: Q; E5 O( V

) n5 y% \5 ]3 i  i- o& P1 N& b              这个叫不用说的吧,这就是我们常说的几核。% [$ X0 m0 d3 \* X$ R: M  _3 ?/ S
7 [6 G; h: |4 V- h# U( ?# l* _* |
了解了这些概念以后,我们再来看看在终端中给我们列出的信息具体代表了什么意思。: e2 W3 A* D. ]/ D

5 l% a& \% H6 N: i& uprocessor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核- a0 C! ]5 N1 S5 \: [
    " C( T  {+ I! U* f8 j* }
    vendor_id :CPU制造商
' I; M6 W+ {# u: m7 g, x    ( j$ p0 z- s0 F8 ]6 k6 V
    cpu family :CPU产品系列代号9 ~0 I- ^9 J% ~4 W5 B* ^
    3 o$ o5 j6 _( Y( t
    model   :CPU属于其系列中的哪一代的代号) e2 z  Y% W$ o7 q0 c" u7 g6 a! y
   
6 I" O; k% m5 F    model name:CPU属于的名字及其编号、标称主频
/ s8 }8 `, F3 f1 E- i5 t; N0 j   
/ x9 `: H( x2 W+ `) P+ t    stepping   :CPU属于制作更新版本
) z+ d" U4 z3 K  X& J; p1 F   
; m4 R. E0 `5 @1 v4 b    cpu MHz   :CPU的实际使用主频
1 D& _' J$ f# i  I" B" ]- U7 [    7 T8 q; F) j1 x1 r, H# y& \/ v* N
    cache size   :CPU二级缓存大小
/ ]+ ?( n% {, G7 G   
4 G% a% w+ q; N% N/ k, A; t    physical id   :单个CPU的标号  @0 k, g5 c( E  A% p6 w3 v( J% ~! j
   
- }' g; V9 D. x* ?$ \    siblings       :单个CPU逻辑物理核数
6 ]* d! G' C% l% h6 O8 s   
: t3 ~$ p2 U$ l9 p; V( h( R' C    core id        :当前物理核在其所处CPU中的编号,这个编号不一定连续: d! U+ L  R' B6 ?7 c" q
    6 _& |2 L# W* N' w' r9 s! c
    cpu cores    :该逻辑核所处CPU的物理核数
/ k4 Z& w- _0 Y5 L9 D  L8 C    & y% d, m" u  @
    apicid          :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续2 {! d9 I9 i6 }2 w( J  ^9 b
   
& ]) |5 q" A/ ]  C' V0 ~9 Y    fpu             :是否具有浮点运算单元(Floating Point Unit)
8 ]! M" w: @: [/ `$ T) i6 p0 E   
$ [7 Z4 g( R4 k4 }    fpu_exception  :是否支持浮点计算异常
# ^. H+ g8 c; s" r2 x2 b   
6 O, e, A7 d% v9 B    cpuid level   :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
- L) K# q- n5 V- N& e! |0 f: s5 I; X    + r$ D  I  p; E: M, a) K1 a/ H
    wp             :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
2 C4 G' \# X2 _0 G: |' q    6 h2 {1 B8 d# T! R) ]0 I6 X; l
    flags          :当前CPU支持的功能* N1 U0 N9 K& z
   
$ B8 S( s* r3 n! Q4 Q    bogomips   :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)* v* K) @. K% d. q, s+ o, }
    / s: `3 @/ ]/ d7 T
    clflush size  :每次刷新缓存的大小单位- }0 C4 K  e1 h# K
    ! w7 @$ s, M! o$ E* d* x# c2 e1 V" s
    cache_alignment :缓存地址对齐单位
' x2 \$ R, l& w% P   
" k$ E' I  p+ u# j3 k& A    address sizes     :可访问地址空间位数5 G$ _/ y. @6 V

/ M$ U& Y) r* H1 M8 w, E如图列出的是计算机中CPU所以的逻辑核的信息,用以processor为编号依次显示出。
8 C1 c$ |: l2 \$ U/ Z' ?6 {0 Y3 _1 r: j2 @! Z8 `
在这里我仅列出本人计算机的processor 0,对与一般的个人电脑单个CPU而言,物理核与逻辑核相等,但如何采用超线程技术的话,逻辑核=物理核*2,看是否采用超线程技术看cpu cores与siblings是否相等,如果相等,则不采用超线程技术,如果不相等,则采用HT。在这里本人比较推荐购买有HT的CPU,如2核4线程,4核8线程的,因为其性能几乎与4核4线程,8核8线程差不多,但是在价格方面要便宜很多。
3 h! v9 j! c' k3 F! Z, g! M" {4 \% n# f; d/ R; `4 D, U/ i
如何在linux中查看物理核,逻辑核,物理CPU个数呢?
, f! L/ p  `+ u- m2 t
$ g8 D* }3 v8 Y  ① 查看系统物理CPU的个数  cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l+ a6 W$ l  T  ^7 n- \+ w! D2 p# C0 N
② 查看逻辑核的个数    cat /proc/cpuinfo |grep "processor"|wc -l  ' l  R' N9 S7 A# a% E
/ I# F, Z* F/ q. p! v( O
查看物理核的个数   cat /proc/cpuinfo | grep "cpu cores" | uniq& I* {, h( x1 Z

3 f$ X6 [" {. f+ k' C' Y, E超线程技术是又INTEL提出来的,它指的是CPU在双核的基础上为其每个核心提供两个线程的运算和处理能力,特别是让你在多任务运行的时候减少等待的时间,给你打个简单的比方,比如说你的CPU的运算能力相当于只有两个车道,在车流量的的时候就会造成堵车的现象,超线程技术在这时为你虚拟的增加了两条通道,相当于四车道,这样至少可以减缓堵车的现象,并且在一般情况下都保证畅通无阻。
, U9 `/ B8 u0 t/ v1 E; _( }3 q" B/ k2 o2 H% W2 j9 g
我的CPU是双核4线程,有4个逻辑核,2个物理核,启动了超线程技术,电脑还是蛮不错的。。。。# ?( s6 f4 l8 w. }' ?( e
8 P5 }! V, ~2 |  D' a
若要是想看主机内部各组件的信息,可以用lspci命令(就不贴图啦)。
6 n8 j* u" U* C4 b" V. p' ^6 }* H5 I4 ?. z2 m) y0 [% c
希望能和大家交流的过程中,一同进步。
1 X- M2 _" G0 T$ \, U" @$ |# _) c- L
   , B  U) P- d! H! X: ~! t

3 \5 l6 ~/ s9 y9 q
% T) t& i: h$ K7 A. B4 I

+ z9 a" s5 o. G+ P9 g

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 00:39 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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