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 ...
随机推荐
- eclipse 小方法
- voa 2015 / 4 / 19
potentially – adv. capable of becoming real, a possibility tackle – v. to deal with a difficult pr ...
- Eclipse 迁移到Android studio
步骤: 1.安装 android-studio-bundle-143.2915827-windows https://developer.android.com/studio/install.html ...
- Java 时钟
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8" ...
- java Semaphore的介绍和使用
一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者. ...
- CJOJ 2307 【一本通】完全背包(动态规划)
CJOJ 2307 [一本通]完全背包(动态规划) Description 设有n种物品,每种物品有一个重量及一个价值.但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干 ...
- FPGA实现“打字机”(VGA & UART)
看到标题中的"打字机"三个字,你是不是脑补了下面这幅图像.这是二战电影中常出现的道具,现在恐怕都见不到了. ●电影道具"打字机" 我要实现的当然不是这个样子,只 ...
- JavaScript 值类型和引用类型的初次研究
今天遇到一个坑,具体的不多说,直接上代码 var a = [ [],[],[1,2,3] ] var b = ['颜色','大小','尺寸'] var arr = [] for(let i = 0; ...
- 首页音乐播放器添加"多首音乐"
添加音乐播放器可以去这个博主的网址参考学习 原文链接:http://www.cnblogs.com/RhinoC/p/4695509.html 以下是针对添加“多首音乐”的详细过程: (注:由于之前并 ...
- 学会用requirejs,5分钟足矣
学会用requirejs,5分钟足矣 据说公司的项目较多的用到requirejs管理依赖,所以大熊同学挤出了5分钟休息时间学习了一下,现在分享一下.如果你想了解requirejs的实现原理,请绕道!如 ...