Linux下区分物理CPU、逻辑CPU、CPU核数、线程数以及查看命令
概念
① 物理CPU
实际服务器中插槽上的CPU个数
是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗,2个代表2颗cpu处理器。
物理cpu数量,可以数不重复的 physical id 有几个
② 逻辑CPU
Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的
信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来,这时逻辑CPU数就是核心数的两倍了
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)
备注一下:Linux下top按1后 查看的CPU也是逻辑CPU个数
③ CPU核数
一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU
核心数:一个核心就是一个物理线程,英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能,意思是一个核心可以有多个线程。
线程数:线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。
一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术
查看CPU信息
vendor id 如果处理器为英特尔处理器,则字符串是 GenuineIntel。
processor 包括这一逻辑处理器的唯一标识符。
physical id 包括每个物理封装的唯一标识符。
core id 保存每个内核的唯一标识符。
siblings 列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 包含位于相同物理封装中的内核数量。
- 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。
- Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
- 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。简单的说:“siblings”指的是一个物理CPU有几个逻辑 CPU,”cpu cores“指的是一个物理CPU有几个核。
- 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
- 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。
举例说明
① 查看物理CPU的个数
[root@test01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2
② 查看逻辑CPU的个数
[root@test01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l
24
③ 查看CPU是几核
[root@test01 ~]# cat /proc/cpuinfo |grep "cores"|uniq
cpu cores : 6
④查看CPU型号
[root@test01 ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c24 Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
我这里应该是2个物理CPU,每个CPU有6个核,是Intel的CPU,而且支持超线程,所以显示24,24为逻辑CPU个数
另外,top下按1也可以看逻辑CPU的个数,从0开始排序,如图显示的是24个
Linux下区分物理CPU、逻辑CPU、CPU核数、线程数以及查看命令相关推荐
- Linux下区分物理CPU、逻辑CPU和CPU核数
Linux下区分物理CPU.逻辑CPU和CPU核数 ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Lin ...
- Linux下区分物理CPU、逻辑CPU和CPU核数 1
㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复 ...
- linux lvm 8e下继续划分分区,linux下LVM学习_逻辑卷管理
一.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,通过LVM可以在不停机的情况下调整分区大小,提高了磁盘分区 ...
- cpu核数和逻辑个数的区别_Linux下区分物理CPU、逻辑CPU和CPU核数
判断依据: 一个物理封装的CPU(通过physical id区分判断)可以有多个核(通过core id区分判断). 而每个核可以有多个逻辑cpu(通过processor区分判断). 一个核通过多个逻辑 ...
- Linux下关于物理CPU、逻辑CPU和CPU核数、超线程
1.概念 (1) [物理CPU数] :实际Server中插槽上的CPU个数,物理cpu数量可以数不重复的 physical id 有几个 (physical id) (2) [CPU核数]:单块CPU ...
- linux下使用如何使用多个CPU核
linux下的sed,awk,cut,cat等命令的执行都是只能在一个CPU的内核上,我们可以使用parallel命令来把这些处理的命令管道放到多个CPU的内核上,负载可以平均的分配到多个CPU上. ...
- linux下基于c++使用opencv的cpu和gpu版本提取tvl1光流
使用opencv c++版本提取tvl1光流 前言 Gpu版本 cpu版本 配置文件及运行 前言 在计算机视觉中,光流可以用来反映视频中的信息,在行为识别,跟踪,视频分割等任务中都使用.对光流不了解的 ...
- Linux下启动/关闭Oracle服务和 oracle监听启动/关闭/查看状态
文章目录 一.Linux下启动Oracle 二步曲 1)启动监听 2)启动数据库实例 二.Linux下启动Oracle 实战操作 2.1. 登录服务器,切换到oracle用户,或者以oracle用户登 ...
- linux usleep占用cpu,[RK_2014_0918]linux下,测试usleep函数对CPU占用率的影响
一.本机环境 CPU信息 Intel(R) Core(TM) i3 CPU M350 @ 2.27GHz Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz Intel( ...
最新文章
- 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换
- IDEA将项目上传至码云/GitHub托管
- wxString中文出错的解决方法
- const指针和指向const对象的指针
- oracle operation_type,oracle静默安装
- c 设计计算机报告,C课程设计(计算器)报告
- html5证书,免费获得微软MCSD证书赶快行动吧!_html5教程技巧
- 资深和新手的100大 Selenium面试问答
- Office 2007卸载
- 基于SSH开发报刊订阅管理系统的设计与实现
- 原生滑动选择器 html,html选择器
- “华为杯”第十八届中国研究生数学建模竞赛B题参赛总结
- python随机画笑脸_如何用python画笑脸
- torch.cat()函数的官方解释,详解以及例子
- 数据结构笔记(6)二叉树的实现
- 编程篇 - esp 8266物联网开发板 - 给板子编写并且烧录程序, 整点有意思的效果
- mysql火焰图_Linux 性能分析利器 -火焰图 flame graph
- GD32F4xx控制DGUS触控按键
- Axure移动端实用元件库分享
- c语言求对应学号的总成绩,c语言 求大神编程。定义一个学生结构体,包括学号、姓名、年龄、成绩。1、要求输入五个学生相应的信息,求学生成绩总和。2、输入一个学生学号,把该学生全部信息输出。...
热门文章
- MySQL索引的作用
- technical support(喜聊聊)
- 基于springboot幼儿园管理系统
- 在c语言中fun的作用是什么,c语言的fun函数用法
- APP分发渠道:国内Android市场分析
- 计算机毕业设计Java多媒体素材管理系统(源码+系统+mysql数据库+lW文档)
- c语言自动存取款机模拟系统
- HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序
- ORA-01658:oracle创建表空间时指定的UNLIMITED真的是UNLIMITED吗?
- 【面试】非技术类面试常见问题