linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore

article/2025/10/25 9:56:45

linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore

1、Linux服务器的核数的概念
物理CPU: 服务器上真实存在的CPU,可以看到
CPU的核 (core): 一个CPU上包含多少核(core),真实存在但不能直接看到
总核数 = 物理CPU个数 X 每颗物理CPU的核数

总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

在没有开启超线程时,总核数 = 总逻辑CPU个数,如果开启超线程,则总核数 < 总逻辑CPU数
2、命令查看linux服务器节点配置
查看物理CPU个数

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep “cpu cores”| uniq
查看逻辑CPU的个数(线程个数)

cat /proc/cpuinfo| grep “processor”| wc -l
查看 CPU 的详细信息
  cat /proc/cpuinfo
查看内存信息
cat /proc/meminfo
3、Vcore的概念及使用
在HADOOP平台中,涉及资源管理/分配的的服务会对CPU进行资源划分和管理(分配,回收)以Yarn服务为例:

如果单节点可供yarn管理的资源有128G内存,16个逻辑CPU(也就是16core):

在申请/分配/启动container时,如果单个container申请资源4G,1core,则单节点只能分配 min(128/4,16/1)=16个container 引起半数(128-16*4)的内存浪费

yarn引入了Vcore的概念作为对cpu core的逻辑封装,将节点的"设置"为32 Vcore(由于这里不是真正的Core,因此使用Vcore这个名字,通常Vcore的个数赢设置为cpu core总数的1-5倍),在申请/分配/启动container时,使用Vcore代替core,单container申请资源为4,1Vcore, 则单节点可以分配min(128/4,32/1)=32个container,则不造成资源的浪费

节点资源 管理/分配资源的单位 container申请资源 可启动container数目 container使用资源 无法真正管理的资源的资源
128G,16 Core 内存,core 4G,1Core min(128/4,16/1)=16 64 G,16Core 64G,0Core
128G,32V Core 内存,Vcore 4G,1VCore min(128/4,32/1)=32 128 G,32 Vcore 0G,0Vcore
4、Vcore的个数如何设置
从以上分析可知Vcore设置的大小将直接影响单个NodeManager节点上启动的container个数,而container启动之后执行的业务逻辑对cpu资源的消耗是不定的,集群资源的管理者无法感知。

假定节点内存资源充足

如果container运行业务是cpu密集型的逻辑

在设置较多的Vcore意味着启动较多的container进程,将导致节点CPU使用率飚高,计算性能将受到影响。
此场景下应当设置较少的Vcore数

如果container运行的业务是CPU不敏感型的业务逻辑

设置较少的Vcore意味着启动较少的container进程,虽然运行起来没有问题,但是节点的资源使用率过低,无法充分利用物理资源
此场景下可以设置较多的Vcore数

如何判断业务是否是CPU密集型的执行逻辑?

对于具体的应用来说,业务是否是CPU密集型的业务的开发人员应当是清楚的。但作为集群的管理者,集群中运行的应用成千上万,花样百出,也就无法直接判断应用的CPU消耗情况,那我们应该如何设置Vcore数呢?

一般大数据集群在规划部署时:

需要确认集群资源以及在Yarn服务中配置单节点的Vcore数目,通常此时Vcore数目设置为物理节点的逻辑CPU总数的2倍

在集群运行过程中:

观察节点的CPU使用情况以及Vcore消耗情况:

节点CPU使用情况:可以登录后台使用top命令查看或者登录集群页面的监控查找
节点Vcore的消耗情况:登录Yarn服务原生页面,点击左侧Nodes标签页,可查看各节点的资源消耗情况
在这里插入图片描述
如果Vcore使用率较高的情况下,节点的CPU使用率很低,则可以提升节点的Vcore数
如果Vcore使用率较低的情况下,节点的CPU使用率很高,则需要降低节点的Vcore数

对于生产集群来说: Vcore数的调整对于集群来说是个高危的操作,不能单纯的根据一个节点的情况,或者一次的观察情况就修改节点的Vcore数目,需要对集群资源管理机制的深入理解,以及广泛的长期的观察的基础上做出判断


http://chatgpt.dhexx.cn/article/0B62Q4El.shtml

相关文章

CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析

Q1&#xff1a; CPU高主频好还是多核数好&#xff1f; 游戏需求 如果是主打游戏&#xff0c;由于游戏需要的是最简单粗暴的计算工作&#xff0c;这方面多核心有点无用武之地。因此&#xff0c;目前主流游戏都是双核心调用&#xff0c;四核或者更多核心的比较少。 也就是说&…

物理CPU-Core-逻辑CPU -超线程

原文地址&#xff1a; http://www.daniloaz.com/en/differences-between-physical-cpu-vs-logical-cpu-vs-core-vs-thread-vs-socket/ 水平所限&#xff0c;翻译不准确的地方望指正。 当我们使用像 nproc或者 lscpu等命令 来在CPU级别上获取计算机的架构和性能的时候&#xf…

【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置

上周末写ddp&#xff0c;常常遇到中途退出的问题&#xff0c;解决中途遇到了很多CPU线程数和核心数的问题&#xff0c;记录如下 1. 物理cpu、逻辑cpu、cpu核数、超线程 这一部分主要来自什么是物理cpu&#xff0c;什么是逻辑cpu&#xff0c;什么cpu核数&#xff0c;什么是超线…

Linux下关于物理CPU、逻辑CPU和CPU核数、超线程

1、概念 &#xff08;1&#xff09; 【物理CPU数】 &#xff1a;实际Server中插槽上的CPU个数&#xff0c;物理cpu数量可以数不重复的 physical id 有几个 &#xff08;physical id&#xff09; &#xff08;2&#xff09; 【CPU核数】&#xff1a;单块CPU上面能处理数据的芯…

物理CPU,CPU核数,逻辑CPU

CPU概念 物理CPU 在Info中由physical id识别 物理CPU指的是实际主板上插槽上的CPU个数。physical id 就是每个物理CPU的ID&#xff0c;不重复的 physical id 有几个&#xff0c;物理cpu数量就是几个。 CPU核数&#xff08;物理核&#xff09; 在Info中由 cpu cores 识别 CPU核…

物理cpu数,逻辑cpu数,cpu核数

一、物理CPU数 机器的主板上实际插入插槽的CPU个数。 二、CPU核数 单块CPU上面集成一个或者多个处理器芯片(称为Core&#xff0c;核心)。 CPU最初发展的时候是一个CPU一个处理核心&#xff0c;CPU的性能主要靠提高核心工作频率来提高&#xff0c;但是仅仅提高单核芯片的速度…

物理cpu数和cpu核数和逻辑cpu数和vcpu区别

物理cpu数和cpu核数和逻辑cpu数和vcpu区别1.物理cpu数&#xff1a;主板上实际插入的cpu数量&#xff0c;可以数不重复的 physical id 有几个&#xff08;physical id&#xff09; 2.cpu核数&#xff1a;单块CPU上面能处理数据的芯片组的数量&#xff0c;如双核、四核等 &#…

CPU相关概念:物理cpu数、核数、逻辑cpu数,12核20线程实例分析

文章目录 0. 写此篇博客的原因1. 物理CPU&#xff0c;核&#xff0c;逻辑CPU概念1.1 内核工作方式1.2 超线程1.3 什么是大小核 2. CPU信息的查询方法2.1 Windows下查询CPU信息的方法2.2 Linux下查询CPU信息的方法方法一&#xff1a;lscpu 整体查看方法二&#xff1a;分别查看 3…

Linux系统下物理CPU和逻辑CPU的区别

01、问题 最近在搞Linux下性能评测&#xff0c;在做CPU评测时发现了个有意思的现象&#xff0c;因为uos系统是自带系统监视器的&#xff0c;在对输入法进程检测时&#xff0c;发现其CPU占用率为1%&#xff1a; 但是我用top命令查询时却发现它的CPU占用率为4%&#xff01; 这是…

理解物理 CPU 与逻辑 CPU

这是一篇有关物理和逻辑 CPU 实际含义以及它们之间有何差异的速写文章。 首先&#xff0c;CPU 这个术语在互联网上的使用非常的模糊和不严谨&#xff0c;常用来指处理器&#xff08;Processor&#xff09;、核心&#xff08;Cores&#xff09;或硬件线程&#xff08;Hardware …

【cpu概念】物理cpu个数、核数、逻辑cpu数的概念

首先要明确物理cpu个数、核数、逻辑cpu数的概念 1.物理cpu数&#xff1a;主板上实际插入的cpu数量&#xff0c;可以数不重复的 physical id 有几个&#xff08;physical id&#xff09; 2.cpu核数&#xff1a;单块CPU上面能处理数据的芯片组的数量&#xff0c;如双核、四核等 …

物理cpu、物理cpu内核、逻辑cpu

物理cpu&#xff1a;就是实在的可以看到的计算机硬件&#xff0c;插入计算机的cpu插槽里面。如下图所示 在Linux系统中想查看物理cpu个数命令&#xff1a;cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 物理cpu内核&#xff1a;以前最早是一个cpu一个核心…

[转]物理CPU、CPU核数、逻辑CPU、超线程

转自&#xff1a;http://wulc.me/2016/01/06/物理CPU、CPU核数、逻辑CPU、超线程/ 基本概念 物理CPU&#xff1a; 物理CPU就是插在主机上的真实的CPU硬件&#xff0c;在Linux下可以数不同的physical id 来确认主机的物理CPU个数。核心数&#xff1a; 物理CPU下一层概念就是核心…

内核/逻辑处理器/线程/多线程/多CPU/多核CPU

文章目录 1. 逻辑CPU2. 线程数和逻辑CPU个数&#xff0c;内核个数3.线程/进程/多核CPU3.1 线程3.2 多核cpu3.3 进程和线程 1. 逻辑CPU 先查看电脑cpu信息&#xff0c;可以看到&#xff0c;是8个逻辑cpu 2. 线程数和逻辑CPU个数&#xff0c;内核个数 在任务管理器中&#xf…

mysql 批量插入更新数据 的 两种方法

有时会有这种需求&#xff0c;当符合某种条件的数据存在时&#xff0c;去修改它&#xff0c;不存在时&#xff0c;则新增&#xff0c;也就是saveOrUpdate操作 当没有的时候就是插入语句 有数据的时候判断主键和唯一索引是否一样&#xff0c;一样那就按照 ON DUPLICATE KEY UPD…

MySQL批量插入数据脚本

作为测试环境&#xff0c;往往需要大数据量的情况下来测试SQL查询性能 这里编写一个批量插入数据的数据脚本&#xff1a; 1&#xff09;设置log_bin_trust_function_creators //创建函数&#xff0c;假如报错&#xff1a;This function has none of DETERMINISTIC… 查看是否…

mysql 批量插入

最近新的项目写了不少各种 insertBatch 的代码&#xff0c;一直有人说&#xff0c;批量插入比循环插入效率高很多&#xff0c;那本文就来实验一下,到底是不是真的&#xff1f; 测试环境&#xff1a; SpringBoot 2.5Mysql 8JDK 8Docker 首先&#xff0c;多条数据的插入&#…

Mysql批量插入1000条数据

使用mysql的存储过程 1.现有如下一张表&#xff1a;site_row 2.创建存储过程 CREATE PROCEDURE p01 () BEGIN declare i int; set i1;while i<1000 doINSERT INTO site_row(row_id,row_num) VALUES ( i,i);set ii1; end WHILE;END; 3.执行存储过程 CALL p01(); 4.查看效…

mysql 批量查询插入,MySQL批量插入查询出来的数据

timg.jpg 先看SQL&#xff1a; INSERT INTO movie_detail_tab (VIDEO_ID, PLAY_URL) SELECT b.ID AS VIDEO_ID, x.playurl AS PLAY_URL FROM ( SELECT a.playurl, CONCAT( a.卡通名, a.第几集 ) AS videoCname FROM ( SELECT playurl, SUBSTRING_INDEX(sname, , 1) AS 卡通名,…

C++向mysql批量插入数据

一、以下共统计了3种批量插入的方法: 1、普通方法:一条一条插入; 2、使用拼接语句一次性插入,拼接语句的语法如下: insert into table (col1,col2,col3) values (’a’,’b‘,’c‘), (’a1’,’b1‘,’c1‘),(’a2‘,’b2‘,’c2),...... 对于拼接语句sql有…