澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

Linux的CPU相关知识,在RedHat中如何确定CPU的个数

2019-12-12 作者:澳门新萄京官方网站   |   浏览(89)

超线程和多线程的分别?

局地操作系统的时尚版本已经更新了 /proc/cpuinfo 文件,以支撑多路平台。尽管你的系统中的 /proc/cpuinfo 文件能够正确地反映出微型机消息,那么就无需实践上述手续。反之,可选用本文中的新闻举办分解。

超线程从硬件层面理解,即一个CPU的部件(可以理解为核)同时执行多条指令,表现就是同时执行多个线程。
多线程是软件层面的概念,比如CPU只有一个核,通过线程调度可以在一个时间段内运行多个程序或任务,但实际任何时刻只执行一个线程。

/proc/cpuinfo 文件包罗系统上种种微处理器的数码段落。/proc/cpuinfo 描述中有 6 个条文适用于多水源和超线程(HT)技检:processor, vendor id, physical id, siblings, core id 和 cpu cores。

 

processor 条约蕴涵那生机勃勃逻辑微机的有一无二标记符。
physical id 条款包蕴各类物理封装的唯风流浪漫标记符。
core id 条目款项保存每一种内核的天下第一标志符。
siblings 条约列出了放在同一物理封装中的逻辑微处理机的多寡。
cpu cores 条目款项富含坐落于同一物理封装中的内核数量。

在Linux系统中,怎么样详细摸底CPU的新闻呢? 当然是经过cat /proc/cpuinfo来检查了,但是举例多少个大意CPU/几核/几线程,那几个标题怎么明确呢?

风姿罗曼蒂克旦微型机为AMD计算机,则 vendor id 条约中的字符串是 GenuineAMD。

由此查看,作者的开辟机器是1个概略CPU,4核8线程,英特尔(奥德赛卡塔尔 Core(TM卡塔尔国 i7 CPU 860  @ 2.80GHz  www.2cto.com  

1.独具同样 physical id 的有着逻辑微电脑分享同叁个大意插座。每种 physical id 代表一个唯黄金年代的物理封装。

笔录一下,剖断的进度和文化。

2.Siblings 意味坐落于这一物理封装上的逻辑微机的数额。它们也许扶持也或然不协助超线程(HT)能力。

 

3.各类 core id 均代表多少个唯朝气蓬勃的计算机内核。全数带有雷同 core id 的逻辑微电脑均坐落于同一个Computer内核上。

看清依附:

4.风流倜傥旦有一个之上逻辑微处理器械备同等的 core id 和 physical id,则注明系统辅助超线程(HT)本领。

1.享有同等core id的cpu是同三个core的超线程。

5.即便有七个或四个以上的逻辑微处理机材备相近的 physical id,可是 core id 差异,则证实那是一个多水源微机。cpu cores 条约也能够表示是还是不是补助多水源。

2.存有雷同physical id的cpu是均等颗cpu封装的线程只怕cores。

诸如,要是系统包罗四个大意封装,每一个封装中又带有三个支持超线程(HT)手艺的Computer内核,则 /proc/cpuinfo 文件将包罗此数量。(注:数据并不在表格中。)

英文版:

processor

0

1

2

3

4

5

6

7

physical id

0

1

0

1

0

1

0

1

core id

0

2

1

3

0

2

1

3

siblings

4

4

4

4

4

4

4

4

cpu cores

2

2

2

2

2

2

2

2

1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.

1.此例表明逻辑微处理器 0 和 4 驻留在物理封装 0 的基石 0 上。那就表示逻辑微处理器 0 和 4 援助超线程(HT)本领。

2.Any cpu with the same physical id are threads or cores in the same physical socket.

2.同样的职业可用于封装 0 内核 1 上的逻辑微处理器 2 和 6,封装 1 内核 2 上的逻辑微型机 1 和 5,以致封装 1 内核 3 上的逻辑微处理机 3 和 7。

 

3.此系统协助超线程(HT)技巧,因为多少个逻辑微机分享同多个底蕴。

echo "logical CPU number:"

4.有两种办法得以明确是不是帮忙多水源:

#逻辑CPU个数

a.由于根本 0 和 1 存在于封装 0 上,而内核 2 和 3 存在于封装 1 上,所以那是三个多内核系统。

cat /proc/cpuinfo | grep "processor" | wc -l

b.别的,cpu cores 条约为 2,也验证有多少个水源驻留在物理封装中。这是三个多路系统,因为有八个包装。

 

值得注意的是 physical id 和 core id 的号子恐怕是也恐怕不是连连的。系统上有七个概况封装并不鲜见,并且physical id 等于 0 和 3

echo "physical CPU number:"

可透过如下方法查询CPU景况:

#物理CPU个数:

1.逻辑CPU个数:

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

# cat /proc/cpuinfo | grep “processor” | wc -l

 

2.物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

echo "core number in a physical CPU:"

3.各个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc -l

#每一个物理CPU中Core的个数:

是还是不是为超线程?
假如有八个逻辑CPU具备相通的”core id”,那么超线程是开荒的。

cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'

4.各类物理CPU中逻辑CPU(恐怕是core, threads或both卡塔尔(英语:State of Qatar)的个数:
# cat /proc/cpuinfo | grep “siblings”

#翻看种种physical cpu上core id的数额,即为每种物理CPU上的core的个数

图片 1

cat /proc/cpuinfo | grep "core id"

 

#是还是不是为超线程?

#假如有四个逻辑CPU具有同等的”core id”,那么超线程是张开的。

#各种物理CPU中逻辑CPU(恐怕是core, threads或both卡塔尔的个数:

cat /proc/cpuinfo | grep "siblings"

 

 

/proc/cpuinfo 文件饱含系统上每一个微处理器的多少段落。/proc/cpuinfo 描述中有 6 个条目款项适用于多水源和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。

processor 条款包蕴那生龙活虎逻辑微型机的绝无独有标志符。

physical id 条款富含各类物理封装的唯后生可畏标志符。

core id 条约保存每种内核的当世无双标志符。

siblings 条款列出了放在同一物理封装中的逻辑微处理器的数据。

cpu cores 条款包涵坐落于同一物理封装中的内核数量。

Linux的CPU相关知识,在RedHat中如何确定CPU的个数。后生可畏经微型机为AMDComputer,则 vendor id 条约中的字符串是 GenuineAMD。

 

1.装有相近 physical id 的保有逻辑微处理器分享同多少个大意插座。种种 physical id 代表多少个唯黄金年代的物理封装。

2.Siblings 意味坐落于这一物理封装上的逻辑微电脑的数目。它们大概扶持也只怕不扶持超线程(HT)才干。

Linux的CPU相关知识,在RedHat中如何确定CPU的个数。3.每种 core id 均表示三个唯大器晚成的计算机内核。全部带有相近 core id 的逻辑微处理机均位居同五个Computer内核上。

4.万生龙活虎有三个上述逻辑微机械备蓬蓬勃勃致的 core id 和 physical id,则印证系统帮助超线程(HT)技能。

5.固然有五个或七个以上的逻辑微机械有雷同的 physical id,不过 core id 不相同,则证实那是七个多水源微机。cpu cores 条款也足以代表是不是帮助多水源。

 

剖断CPU是不是陆十一个人,检查cpuinfo中的flags区段,看是或不是有lm标志。

Are the processors 64-bit?   

A 64-bit processor will have lm ("long mode") in the flags section of cpuinfo. A 32-bit processor will not.

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:Linux的CPU相关知识,在RedHat中如何确定CPU的个数

关键词: