cpu内核

物理CPU、CPU内核、逻辑CPU概念与查看方法

ぐ巨炮叔叔 提交于 2019-11-26 21:37:56
概念区分 1. 物理CPU 即主板插槽上(物理封装上)的CPU芯片个数。物理cpu数量等于不同physical id的个数。 查看命令: # cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l // 物理CPU个数 2. CPU内核数(cpu cores) 即一颗物理CPU包含的内核数量。一般来说,物理CPU个数 X cpu cores = 逻辑CPU个数。如果不相等则表示支持超线程技术。 查看命令 : # cat /proc/cpuinfo | grep "core id " | sort -u | wc -l // CPU内核数 或: # cat /proc/cpuinfo | grep "cpu cores" | uniq 3. 逻辑CPU 一般情况,一颗物理CPU可以有多个物理内核,加上intel的超线程技术(HT, Hyper-Threading)能够把一个物理处理器(内核)在软件层变成两个逻辑处理器,可以使处理器在某一时刻,同步并行处理更多指令和数据(多个线程),当然了实际效能不可实现双倍提升,毕竟干活的核心只有一个。 查看命令: # cat /proc/cpuinfo | grep "processor" | sort -u | wc -l // 逻辑CPU个数(线程数) 关系 逻辑CPU数量 =

物理cpu与逻辑cpu概述

主宰稳场 提交于 2019-11-26 21:37:29
物理cpu与逻辑cpu概述 (本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一、yarn资源调度器中主要的资源分类 1、memory(内存) 2、cpu(逻辑cpu) 配置属性: yarn.nodemanager.resource.memory-mb(配置nodemanager单个工作节点的所使用总内存) yarn.nodemanager.resource.cpu-vcores(配置的是逻辑cpu) 二、首先要明确物理cpu个数、核数、逻辑cpu数的概念 1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores) 3.逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2) (processer 0-n) 三、通过查看/proc/cpuinfo来产看cpu相关信息 1.物理cpu数:[XXXX@server ~]# grep

物理cpu与逻辑cpu概述

岁酱吖の 提交于 2019-11-26 21:36:14
物理cpu与逻辑cpu概述 (本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一、yarn资源调度器中主要的资源分类 1、memory(内存) 2、cpu(逻辑cpu) 配置属性: yarn.nodemanager.resource.memory-mb(配置nodemanager单个工作节点的所使用总内存) yarn.nodemanager.resource.cpu-vcores(配置的是逻辑cpu) 二、首先要明确物理cpu个数、核数、逻辑cpu数的概念 1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores) 3.逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2) (processer 0-n) 三、通过查看/proc/cpuinfo来产看cpu相关信息 1.物理cpu数:[XXXX@server ~]# grep

内存就是RAM?

こ雲淡風輕ζ 提交于 2019-11-26 20:02:17
内存不全是RAM,让我们看看当今的Intel计算机是如何连接各个组件的吧。下图展示了主板上的主要组件: 现代主板的示意图,北桥和南桥构成了芯片组。 当你看图时,请牢记一个至关重要的事实:CPU一点也不知道它连接了什么东西。CPU仅仅通过一组 针脚 与外界交互,它并不关心外界到底有什么。可能是一个电脑主板,但也可能是烤面包机,网络路由器,植入脑内的设备,或CPU测试工作台。CPU主要通过3种方式与外界交互:内存地址空间,I/O地址空间,还有中断。 眼下,我们只关心主板和内存。安装在主板上的CPU与外界沟通的门户是前端总线(front-side bus),前端总线把CPU与北桥连接起来。每当CPU需要读写内存时,都会使用这条总线。CPU通过一部分管脚来传输想要读写的物理内存地址,同时另一些管脚用于发送将被写入或接收被读出的数据。一个Intel Core 2 QX6600有33个针脚用于传输物理内存地址(可以表示233个地址位置),64个针脚用于接收/发送数据(所以数据在64位通道中传输,也就是8字节的数据块)。这使得CPU可以控制64GB的物理内存(233个地址乘以8字节),尽管大多数的芯片组只能支持8GB的RAM。 现在到了最难理解的部分。 我们可能曾经认为内存指的就是RAM,被各式各样的程序读写着。的确,大部分CPU发出的内存请求都被北桥转送给了RAM管理器,但并非全部如此

硬件 软件

落爺英雄遲暮 提交于 2019-11-26 17:24:46
服务器硬件详述说明 1) CPU 作用: 运算/控制 关注信息: 路数 - 服务器中CPU颗数 (单路1颗 双路2颗 四路4颗) 核数 - 服务器并行处理任务能力 (软件运行起来产生进程信息) 2) 磁盘 作用: 存储数据信息(永久) 关注信息: 容量 - 决定存储数据容量 (最小存储数据单位Byte(字节)) 单位换算: 系统换算方式: 1KB = 1024字节 1MB = 1024 KB 1GB = 1024 MB 1TB = 1024 GB 1PB = 1024 TB 厂商换算方式: 1KB = 1000字节 1MB = 1000 KB 1GB = 1000 MB 1TB = 1000 GB 1PB = 1000 TB 1TB硬盘: 实际硬盘容量是多少? 1TB*1000*1000*1000*1000/1024/1024/1024 接口 - 决定数据读取效率 sata(家用设备) -- scsi -- sas (服务器) 种类 - 决定数据读取效率 购买价格 机械硬盘 4T-600元+ 固态硬盘 512G - ??? (600+) 转速 - 存储数据效率 家用环境: 5.4k 7.2k 企业环境: 10k 15k 3) 内存 作用: 存储数据信息(临时) 缓解磁盘压力 关注信息: 程序 - 开发人员编写代码信息 进程 - 运行起来的程序软件 守护进程 - 一直运行进程 缓冲

linux内核中的__cpu_suspend是在哪里实现的呀?

微笑、不失礼 提交于 2019-11-26 17:21:51
1. 内核版本   4.19 2. 在arch/arm/kernel/sleep.S中实现如下: /* * Save CPU state for a suspend. This saves the CPU general purpose * registers, and allocates space on the kernel stack to save the CPU * specific registers and some other data for resume. * r0 = suspend function arg0 * r1 = suspend function * r2 = MPIDR value the resuming CPU will use */ ENTRY(__cpu_suspend) stmfd sp!, {r4 - r11, lr} #ifdef MULTI_CPU ldr r10, =processor ldr r4, [r10, #CPU_SLEEP_SIZE] @ size of CPU sleep state #else ldr r4, =cpu_suspend_size #endif mov r5, sp @ current virtual SP add r4, r4, #12 @ Space for pgd, virt sp, phys