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