|
|
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 |
|