Linux学习总结(十四)—— 查看CPU信息
文章首发于【博客园-陈树义】,点击跳转到原文Linux学习总结(十四)—— 查看CPU信息。
Linux学习总结(十四)—— 查看CPU信息
商用服务器CPU最常用的是 Intel Xeon 系列,该系列的CPU支持在主板上配置多颗CPU,以此组成集群。Xeon系列CPU型号的第一个数字代表支持的CPU路数。Xeon E3-1XXX最多支持单路,即一个主板上最多支持一个CPU。Xeon E5-2XXX最多支持双路,即一个主板最多支持两个CPU。Xeon E7-8XXX最多支持8路,即一个主板上最多支持8个CPU。

除了CPU路数这个概念之外,我们还需要了解下CPU核心数和CPU线程数这两个概念。CPU核心数是指一个CPU上有几颗核心,即有几个CPU核心组。而CPU线程数是指这颗CPU能同时运行几个CPU线程,即并发线程数。

一般来说,CPU线程数大于等于CPU核心数。Intel的CPU实现了虚拟化技术,将CPU的一个物理核心虚拟成两个CPU逻辑核心。所以在Intel系列CPU中,如果它有四核,那么它可以运行的最大线程数就是8个线程。而AMD系列的CPU就没有这个虚拟化技术,所以它有几个CPU核心,就只有几个CPU线程。我的电脑使用的是Intel i7 处理器,四核心,八线程,所以打开资源管理器可以看到下面界面。在CPU使用记录那一栏可以看到一共有8个CPU监视小窗口。

总结一下我们上面说到的三个概念:
| 概念 | 含义 |
|---|---|
| CPU路数 | 一个主板最多支持的CPU个数 |
| CPU核心数 | 一个CPU拥有的CPU核心组 |
| CPU线程数 | 一个CPU的最大并发线程数,一般的CPU核心数的两倍 |
查看CPU信息命令
在Linux服务器中,查看CPU常用命令是:cat /proc/cpuinfo。
下面是一台服务器上运行cpuinfo命令的输出结果,一共有16条类似的记录,我只截取了第一条和最后一条记录。下表对输出结果中的主要属性做了说明。
| 属性 | 名称 |
|---|---|
| model name | 处理器名称 |
| cpu MHz | 主频 |
| cache size | 处理器的缓存大小 |
| processor | 逻辑处理器编号 |
| physical id | 物理处理器编号 |
| core id | 物理处理器的核心编号 |
| cpu cores | 处理器的核心数 |
[publish@bj10-181 ~]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
microcode : 0x13
cpu MHz : 2393.958
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 0
cpu cores : 4
apicid : 32
……省略无关信息
……省略中间14个核心的数据
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
microcode : 0x13
cpu MHz : 2393.958
cache size : 12288 KB
physical id : 0
siblings : 8
core id : 10
cpu cores : 4
apicid : 21
……省略无关信息
从输出可以看到pyhsicial id只有0、1两个编号,所以有两个物理CPU。cpu cores为4,表示每个物理CPU有4个核心。双路CPU,每个CPU4核心,一共有8核心,每个核心可以虚拟出两个CPU线程(逻辑CPU),所以一共会有16个逻辑CPU。processor的值是从0一直排列到15,一共16个逻辑CPU,即最大16个线程,刚好与我们的计算符合。所以这是一台双路8核心16线程的服务器。
常用命令
通过proc/cpuinfo查看自己算还是太麻烦了,通过以下命令可以直接输出服务器的物理CPU个数、物理CPU的核心数等常用信息。
| 含义 | 命令 |
|---|---|
| 查看物理CPU个数 | cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l |
| 查看CPU核心数 | cat /proc/cpuinfo| grep "cpu cores"| uniq |
| 查看最大线程数(逻辑CPU个数) | cat /proc/cpuinfo |grep "processor"|wc -l |
| 查看CPU主频 | cat /proc/cpuinfo |grep MHz|uniq |

参考资料
- [1].老左博客.Linux服务器查看CPU配置信息详解 让我们看个明白 | 老左博客.[DB/OL].2017-6-28
- [2].知乎.服务器 CPU 与家用 CPU 有什么区别? - 知乎.[DB/OL].2017-6-28
- [3].知乎.英特尔 60 核 Xeon Phi 处理器和普通 PC 使用 CPU 有什么区别? - 知乎.[DB/OL].2017-6-28
文章首发于【博客园-陈树义】,点击跳转到原文Linux学习总结(十四)—— 查看CPU信息。
Linux学习总结(十四)—— 查看CPU信息的更多相关文章
- Linux学习之十四、管线命令
Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php
- Linux学习(十四)磁盘格式化、磁盘挂载、手动增加swap空间
一.磁盘格式化 分好去的磁盘需要格式化之后才可以使用.磁盘分区一般用mke2fs命令或者mkfs.filesystemtype.这个filesystemtype分为ext4,ext3,xfs等等.xf ...
- Linux学习之十四-Linux文件和目录权限
Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...
- linux 学习第十四天(Apache安装、基于ip、基于域名、基于端口配置)
一.虚拟主机 A.基于IP地址 B.基于域名 C.基于端口号 复习yum仓库挂载 mkdir /media/cdrom mount /dev/cdrom /media/cdrom/ vim /et ...
- linux学习第十四天 (Linux就该这么学)找到一本不错的Linux电子书
今天老师讲了,DNS的相关,安装,配置,由来,13台根服务器,配置了主服务器,从服务器,和缓存服务器,等,今天补个大概吧,没有 记 还有正向解析,反向解析.
- Linux 查看CPU信息、机器型号等硬件信息
测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeo ...
- Linux查看CPU信息
1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l 2. 查看逻辑CPU的个数 #ca ...
- Linux下 查看CPU信息
参考: Linux和Windows下查看cpu和core个数 Linux下 查看CPU信息 1.查看完整CPU信息: $ cat /proc/cpuinfo 2.查看逻辑cpu个数: $ cat /p ...
- Linux 查看CPU信息、机器型号等硬件信息[转]
查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU ...
随机推荐
- 谈谈webpack 的优势
其优势主要可以归类为如下几个: 1. webpack 是以 commonJS 的形式来书写脚本滴,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移. 2. 能被模块化的不仅仅是 JS 了. ...
- mysql基础篇-----mysql简介
2017-04-19 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 ...
- 是否使用安全模式启动word
打开word,出现了一个提示,显示着“word遇到问题需要关闭.我们对此引起的不便表示抱歉.”下面有选项“恢复我的工作并重启word”,选中它.点下面的“不发送”. 在出现的提示 ...
- DotNetCore跨平台~文章索引~永久更新
本索引目录主要包括仓储大叔对dotnet core架构的研究与知识积累,从2016年开始进行撰写,到今天已经有一年多了,其中有一些小知识,小技巧,小应用,希望给大家在开发时一些启发,也希望dotnet ...
- javascript之数组快速排序
快速排序思想其实还是挺简单的,分三步走: 1.在数组中找到基准点,其他数与之比较. 2.建立两个数组,小于基准点的数存储在左边数组,大于基准点的数存储在右边数组. 3.拼接数组,然后左边数组与右边数组 ...
- Linux文件系统,ntfs分区显示只读文件系统,提示超级快损坏
背景:某天当我打开自己的设备,突然发现ntfs分区无法写入任何文件,提示为只读文件系统,具体现象如下: 修复过程:排除权限问题,使用fsck进行修复无果后,使用e2fsck进行修复 显示超级快损坏,这 ...
- centos6.8 静默安装 oracle 11.2.0.4
安装环境及系统要求 (下文具体参数值与路径根据自己的环境调整)操作系统:Red Hat Enterprise Linux 6 (x86) 或者CentOS 6 (x64) 数据库:Oracle ...
- javascript中typeof和instanceof用法的总结
今天在看相应的javascript书籍时,遇到了typeof和instanceof的问题,一直不太懂,特地查资料总结如下: JavaScript 中 typeof 和 instanceof 常用来判断 ...
- 关于JavaScript组件化的探索
Loaders 先放出项目地址:https://github.com/j20041426/Loaders 这是一个可以动态选择加载动画的样式和颜色的插件.这个项目仅仅是作为对js组件化的一个探索,不太 ...
- 关于SGA与memory_target 大小冲突照成数据库无法挂载问题
关于SGA与memory_target 大小冲突照成数据库无法挂载问题 错误信息: ORA-00844: Parameter not taking MEMORY_TARGET into accou ...