Linux中确定CPU的情况
来源:互联网 发布:linux服务器ftp服务开 编辑:程序博客网 时间:2024/06/05 20:54
http://blog.csdn.net/eroswang/article/details/4085310
一些操作系统的最新版本已经更新了 /proc/cpuinfo 文件,以支持多路平台。如果您的系统中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需要执行上述步骤。反之,可采用本文中的信息进行解释。
/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
processor 条目包括这一逻辑处理器的唯一标识符。
physical id 条目包括每个物理封装的唯一标识符。
core id 条目保存每个内核的唯一标识符。
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 条目包含位于相同物理封装中的内核数量。
如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。
1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。
2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。
3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。
4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。
例如,如果系统包含两个物理封装,每个封装中又包含两个支持超线程(HT)技术的处理器内核,则 /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.此例说明逻辑处理器 0 和 4 驻留在物理封装 0 的内核 0 上。这就表示逻辑处理器 0 和 4 支持超线程(HT)技术。
2.相同的工作可用于封装 0 内核 1 上的逻辑处理器 2 和 6,封装 1 内核 2 上的逻辑处理器 1 和 5,以及封装 1 内核 3 上的逻辑处理器 3 和 7。
3.此系统支持超线程(HT)技术,因为两个逻辑处理器共享同一个内核。
4.有两种方式可以确定是否支持多内核:
a.由于内核 0 和 1 存在于封装 0 上,而内核 2 和 3 存在于封装 1 上,所以这是一个多内核系统。
b.此外,cpu cores 条目为 2,也说明有两个内核驻留在物理封装中。这是一个多路系统,因为有两个封装。
值得注意的是 physical id 和 core id 的编号可能是也可能不是连续的。系统上有两个物理封装并不罕见,而且 physical id 等于 0 和 3
可通过如下方法查询CPU情况:
1.逻辑CPU个数:
# cat /proc/cpuinfo | grep “processor” | wc -l
2.物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
3.每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc -l
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
4.每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep “siblings”
- Linux中确定CPU的情况
- Linux中确定CPU的情况
- 查linux的cpu内存情况
- linux cpu使用情况
- 使用/proc文件系统和内核打交道(2)-确定系统的CPU情况
- 在RedHat中如何确定CPU的个数
- 汇编中,CPU如何确定栈顶的指针
- 如何确定系统中存在没有绑定变量的情况
- 如何确定系统中是否存在绑定变量的情况
- Linux查看CPU使用情况
- linux cpu 使用情况 mpstat
- Linux上获取指定进程的cpu使用情况
- 编程获取Linux的cpu占用率和mem使用情况
- 获取Linux的cpu占用率和mem使用情况
- Linux安装MRTG检测CPU、网络、内存的使用情况
- linux查看系统当前cpu、内存使用情况的命令
- 编程获取Linux的cpu占用率和mem使用情况
- Linux Shell脚本查看Java线程的CPU使用情况
- 使用qsort排序一个整型数组,一个浮点型数组,一个字符串数组
- GitHub For Windows 使用教程
- LeetCode:36. Valid Sudoku,数独是否有效 :
- Yii2 使用Event -2 ,如何使用事件_@TERRY
- 自己实现一个bubble_sort(冒泡排序),可以完成不同类型数据的排序
- Linux中确定CPU的情况
- 原码反码补码
- es6 -- 语法(扩展)
- Yii2 使用Event -1 ,如何使用事件_@TERRY
- 0507 #22 NYISTOJ 素数求和问题
- Yii2 自带事件的用法_@foreach
- 应用统计学与R语言实现学习笔记(五)——参数估计
- Python Numpy Tutorial: 列表
- 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定