|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在windows下查看CPU的详细信息我们必须要下载专门的软件。但在linux下查看CPU的各项信息十分方便,在terminal中输入cat /proc/cpuinfo即可,如图所示。$ Q+ |& |) ?. k8 Z8 _+ i/ E4 C
6 @! q S$ b; Z0 `# K
# ?8 c$ G7 p9 a) m+ |! }4 n
9 [' S0 P P+ Q, \/ R( n按下回车,你就会看到列出的所有CPU信息
5 @5 x, K/ G0 C3 Z$ S( a/ W9 b; N& q% z2 l" I4 K0 I
* \/ v& V3 {* {/ V4 [
r; n6 o/ h" f+ B7 }: B; [- B7 ^
0 E/ B q9 h8 [' S X. t也许你现在看不懂,别急,我们先来了解一下CPU的几种分类:
- P* |, Z& Q% R. r; m. w) H2 O5 D$ a
① 物理CPU * E2 T: t4 ]# Q" F8 m2 B
7 \, _2 Q, w8 d! ^' V. f6 C$ n6 x; ~ 实际Server中插槽上的CPU个数% N. @& w. q& ~7 U0 D
物理cpu数量,可以数不重复的 physical id 有几个( X: R+ p# u# x5 j
( c) e+ U( J0 ?9 `6 i② 逻辑CPU 1 F$ a5 F: P; b$ O
; z v4 V1 v1 N0 x8 v* U" h 信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了- V, R8 G9 `$ Q0 _. J( C. T2 Y
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来' s" o# [* K2 M4 d+ W# `
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)
0 L x: X- x/ D1 ] G1 Z6 R [# |* Y* b( [
③ CPU核数
, O+ j3 C) v, Z! z
+ e2 s! y j1 H6 ~$ r* t& V8 N 这个叫不用说的吧,这就是我们常说的几核。/ @ }7 G x9 @
0 N/ `0 Z5 ~2 O9 M% o+ Z了解了这些概念以后,我们再来看看在终端中给我们列出的信息具体代表了什么意思。
) K( E; F; O& m8 V: H' @% L; A' W/ }9 o
processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核, e, |, T$ ^7 s; k5 Z) N
, v+ A1 n2 H, _9 ?" ? vendor_id :CPU制造商
& u/ l. D' r: x3 B* o $ w6 w) O3 F- g( m+ [# h! d' H* ^
cpu family :CPU产品系列代号
5 N2 D8 i$ d5 o8 p4 `6 y& m' ^7 k; Q$ T
7 {" o/ X4 v6 ]5 _1 Y model :CPU属于其系列中的哪一代的代号
, t+ Q0 p" u, G. A$ J
! M4 a1 A# j& ^% P( N model name:CPU属于的名字及其编号、标称主频
o* b' g( E6 B$ I2 s9 O. i- m & ~) U" g7 B2 z) N v/ }3 s0 j
stepping :CPU属于制作更新版本
4 w% ~1 ]: x+ }' i% t; D6 N
7 B4 K5 Y5 q& w7 o% X cpu MHz :CPU的实际使用主频
6 ^6 A( e2 J. b) t4 f2 L# d& K, W 1 k- T+ W9 B8 w- w# d
cache size :CPU二级缓存大小$ R: \0 m) a+ a8 |
5 O, Q' H! Q6 E/ x0 L+ u) \) K
physical id :单个CPU的标号
/ ?7 n" T$ {1 C3 O2 ~$ y) k
) m. w5 X( {* _3 _ siblings :单个CPU逻辑物理核数6 z! b4 {, _7 k2 g/ W
) s: I/ H- r" ?4 G
core id :当前物理核在其所处CPU中的编号,这个编号不一定连续+ x- H4 f# j) ]* C4 K! j9 j. o
: y# b& y, x- |& x7 F
cpu cores :该逻辑核所处CPU的物理核数
1 b8 V4 o8 s0 m ! L2 h5 A o, [; b
apicid :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续2 g4 q9 r/ X( ~4 ?
+ h8 t+ r5 J& p5 k+ l3 [' }
fpu :是否具有浮点运算单元(Floating Point Unit)
1 x) [( f4 a( ]' |7 A2 q( b
6 L5 l/ V7 ~" e, n fpu_exception :是否支持浮点计算异常: F5 h. T+ o, q; N
5 O% D4 r1 l- _. [% J5 w cpuid level :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
! A- R! s# c) ^+ H* ^$ `- Y7 V 4 S! e) i$ @) r4 _4 j# w& t( e. C( M
wp :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
. n; L8 D( E" u/ l, u1 y
- x) u8 _6 M# {, u' r/ o: t flags :当前CPU支持的功能
6 y& h7 }; h" b. C . ^5 ~6 o X! @" |) z( z
bogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
: }4 d; u Z0 N* c. X, ^
% H$ A9 l S; I/ I clflush size :每次刷新缓存的大小单位
* [6 l# S8 x& x8 e6 q; z" d$ U
' ] s/ a" G. q0 u E$ R" f8 E cache_alignment :缓存地址对齐单位
! a' L/ J1 s* A- W* f2 o( E 7 l4 j1 I- P! W
address sizes :可访问地址空间位数3 ]! d T% r$ B( v% `7 [
) I- w1 [2 t- q0 |$ w& ?如图列出的是计算机中CPU所以的逻辑核的信息,用以processor为编号依次显示出。; M" `* ?8 }3 r+ w7 f3 \" c7 b
0 Y/ f' B* G. }
在这里我仅列出本人计算机的processor 0,对与一般的个人电脑单个CPU而言,物理核与逻辑核相等,但如何采用超线程技术的话,逻辑核=物理核*2,看是否采用超线程技术看cpu cores与siblings是否相等,如果相等,则不采用超线程技术,如果不相等,则采用HT。在这里本人比较推荐购买有HT的CPU,如2核4线程,4核8线程的,因为其性能几乎与4核4线程,8核8线程差不多,但是在价格方面要便宜很多。
. l! O- @; u. E5 Y* a4 p1 | M
4 {& ?/ T x/ u& a' f1 x如何在linux中查看物理核,逻辑核,物理CPU个数呢?
0 y* }; I% \! i# d0 b
' m7 ]+ Y: \# `3 j4 u6 i L( G ① 查看系统物理CPU的个数 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
8 k$ Z4 N* ?' c- l4 L/ U2 ^! z8 F8 u② 查看逻辑核的个数 cat /proc/cpuinfo |grep "processor"|wc -l ; A* C; [0 ]) W3 d/ G& \" @
6 j3 C7 Q) u2 r7 V4 U, j9 r0 ]
查看物理核的个数 cat /proc/cpuinfo | grep "cpu cores" | uniq/ k( T% Z5 W+ V, I z- A/ b7 O3 ?
( |7 R- m( Z# P+ K4 x
超线程技术是又INTEL提出来的,它指的是CPU在双核的基础上为其每个核心提供两个线程的运算和处理能力,特别是让你在多任务运行的时候减少等待的时间,给你打个简单的比方,比如说你的CPU的运算能力相当于只有两个车道,在车流量的的时候就会造成堵车的现象,超线程技术在这时为你虚拟的增加了两条通道,相当于四车道,这样至少可以减缓堵车的现象,并且在一般情况下都保证畅通无阻。$ n; n% f( b6 q
7 `4 F( E$ h v% }) N3 ~我的CPU是双核4线程,有4个逻辑核,2个物理核,启动了超线程技术,电脑还是蛮不错的。。。。( W9 ~) Q. T- p4 ?& c6 D
3 X" O2 G$ {# K, _
若要是想看主机内部各组件的信息,可以用lspci命令(就不贴图啦)。
. ^* _% V" W$ F/ J% I: x9 m; J
# a. Z6 P. [ f4 t+ o. u! h希望能和大家交流的过程中,一同进步。
7 d: J: c2 B- p J7 \8 |: M `* i
; T: H( T5 `- z! v: L+ R/ {, d
& ]. T t! l/ b) R
# ?+ W; R9 a6 I0 X( {
, R5 ~" D P- l* C |
|