当前位置: 首页 > news >正文

Linux性能补丁升级,避免不必要的跨核Wake-Up

导读一个由英特尔发起的、旨在改进Linux内核公平调度程序代码的补丁系列,也看到了来自AMD工程师和其他利益相关者的测试/反馈,并继续进行改进。这个补丁系列的重点是避免在不必要的情况下发生过多的跨核唤醒(Cross-CPU Wake-up)。这样一来,这些补丁有助于提高Linux的性能,特别是在高核数系统上。

英特尔工程师Chen Yu在Patch前的解释提到:Linux内核调度器的改进是围绕唤醒当前CPU上的短任务,以避免跨核CPU唤醒。
如果唤醒者和被唤醒者都是短时任务,通过将被唤醒者放在被唤醒的CPU上来抑制跨CPU唤醒。短时间的任务可能会成为高负荷系统的麻烦制造者,因为它可能带来频繁的上下文切换。这个策略只在系统繁忙时生效。因为当还有闲置的CPU时,抑制闲置CPU的扫描是不合理的。

首先,介绍一下短时任务的定义。然后利用第一个补丁,选择一个本地CPU进行唤醒。

AMD和英特尔平台都从开发中的补丁中受益。受益情况根据工作负载和系统首先的繁忙程度而不同。这些补丁特别有利于AMD EPYC和英特尔至强服务器处理器,以及其他具有高核心数的HEDT系统。
总的来说,在一些过载的情况下有性能的改善。比如will-it-scale,netperf。而在英特尔至强2 x 56C机器上测试的schbench、hackbench、tbench和商业RDBMS的OLTP工作负载上,没有明显的影响。

根据Prateek在Zen3上的测试,大多数基准测试的结果都是小胜或与sched:tip相当。SpecJBB的Critical-jOps得到了改善,而Max-jOPS受到了不太成功,但这可能是在预期范围内。

当客户数量等于CPU时,在Rome 2 x 64C机器上观察到netperf(localhost)的吞吐量改善。

总的来说,这些好处似乎很小,但可以测量。考虑到许多不同方面所追求极致的内核优化,每一点都有帮助,而且非常受欢迎。当这些最新的补丁进入主线时,我将对它们进行测试。

今天对补丁进行了第六次修订,更新了围绕检查唤醒/唤醒CPU选择的行为,以避免可能出现的Redis性能倒退。

现在看到这个调度器增强功能在v6.3内核中出现已经太晚了,但我们会看到这项工作在未来几周/几个月内的进展,希望最终能在未来的Linux内核版本中成为对今天的高核心数服务器有益的改进。

更多Linux资讯请查看:https://www.linuxprobe.com/ 

相关文章:

Linux性能补丁升级,避免不必要的跨核Wake-Up

导读一个由英特尔发起的、旨在改进Linux内核公平调度程序代码的补丁系列,也看到了来自AMD工程师和其他利益相关者的测试/反馈,并继续进行改进。这个补丁系列的重点是避免在不必要的情况下发生过多的跨核唤醒(Cross-CPU Wake-up)。这样一来,这…...

Spring Cloud Alibaba全家桶(六)——微服务组件Sentinel介绍与使用

前言 本文小新为大家带来 微服务组件Sentinel介绍与使用 相关知识,具体内容包括分布式系统存在的问题,分布式系统问题的解决方案,Sentinel介绍,Sentinel快速开始(包括:API实现Sentinel资源保护,…...

拼多多2021笔试真题集 -- 3. 多多的求和计算

多多的求和计算 多多路上从左到右有N棵树(编号1~N),其中第i个颗树有和谐值Ai。 多多鸡认为,如果一段连续的树,它们的和谐值之和可以被M整除,那么这个区间整体看起来就是和谐的。 现在多多鸡想请…...

DP算法:动态规划算法

步骤(1)确定初始状态(2)确定转移矩阵,得到每个阶段的状态,由上一阶段推到出来(3)确定边界条件。例题蓝桥杯——印章(python实现)使用dp记录状态,d…...

一三四——一六七

一三四、JavaScript——_DOM简介 MDNq前端参考文档&#xff1a;DOM 概述 - Web API 接口参考 | MDN (mozilla.org) 一三五、JavaScript——HelloWorld <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta h…...

day29_JS

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、事件 二、DOM操作 三、案例 零、 复习昨日 js 脚本语言,弱类型 引入方案: 3种 js的内容: 语法dombom 语法 变量 var 数据类型 引用类型 - 对象,J…...

【HTTP协议与Web服务器】

HTTP协议与Web服务器浏览器与服务器通信过程HTTP的请求报头HTTP请求报头结构HTTP的请求方法HTTP应答报头HTTP应答报头结构应答状态web服务器的c语言实现浏览器与服务器通信过程 浏览器与Web服务器再应用层通信使用的是HTTP协议&#xff0c;而HTTP协议在传输层使用的是TCP协议。…...

Idea+maven+spring-cloud项目搭建系列--12 整合grpc

前言&#xff1a; grpc 是geogle 开源的rpc 通信框架&#xff0c;通过定义proto生成通信存根&#xff0c;像本地调用服务一样&#xff0c;进行远程服务的调用&#xff1b; 1 消费端服务提供&#xff1a; 1.1 引入grpc 和 protobuf <!-- RPC --> <!-- RPC 服务调用 …...

Revit开洞问题:结构专业开洞口剖面显示及一键开洞

一、Revit中关于结构专业开洞口剖面显示问题 Revit作业的时候&#xff0c;我们不仅只为了一个最后的三维立体模型,我们需要的是一个符合国家以及本院制图标准的一个出图样式,这时候就会出现各种各样的显示问题&#xff0c;本期就一个结构专业开洞显示问题&#xff0c;跟大家一起…...

0107连通分量-无向图-数据结构和算法(Java)

文章目录1 API2 代码实现和分析测试后记1 API 深度优先搜索下一个直接应用就是找出一幅图中的连通分量,定义如下API。 public class CCCC(Graph g)预处理构造函数booleanconnected(int v, int w)v和w连通吗intcount()连通分量数intid(int v)v所在的连通分量标识符(0~count()-…...

[学习笔记]黑马程序员python教程

文章目录思维导图Python基础知识图谱面向对象SQL入门和实战Python高阶技巧第一阶段第九章&#xff1a;Python异常、模块与包1.9.1异常的捕获1.9.1.1 为什么要捕获异常1.9.1.2 捕获常规的异常1.9.1.3 捕获指定的异常1.9.1.4 捕获多个异常1.9.1.5 捕获全部异常1.9.1.6 异常的else…...

如何配置用于构建 FastReport Online Designer 的 API ?

FastReport Online Designer 是一个跨平台的报表设计器&#xff0c;允许通过任何平台的移动设备创建和编辑报表。今天我们就一起来看看在2023版中新增和改进的功能有哪些&#xff0c;点击下方可以获取最新版免费试用哦&#xff01; FastReport Onlin Designe最新版试用https:/…...

【嵌入式Linux内核驱动】02_字符设备驱动

字符设备驱动 〇、基本知识 设备驱动分类 &#xff08;按共性分类方便管理&#xff09; 1.字符设备驱动 字符设备指那些必须按字节流传输&#xff0c;以串行顺序依次进行访问的设备。它们是我们日常最常见的驱动了&#xff0c;像鼠标、键盘、打印机、触摸屏&#xff0c;还有…...

【零散整理】

1-1 git查看代码的项目总行数 git log --prettytformat: --numstat | awk ‘{ add $1; subs $2; loc $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ - 1-2 cookie const cookies document.cookie.split(; )for…...

RocketMQ重复消费的症状以及解决方案

RocketMQ重复消费的症状以及解决方案 生产消息时重复 症状 当一条消息已被成功发送到 消费者 并完成持久化&#xff0c;此时出现了网络闪断或者客户端宕机&#xff0c;导致服务端对客户端应答失败。 如果此时 生产者 意识到消息发送失败并尝试再次发送消息&#xff0c;消费者…...

数字化时代,企业的商业模式建设

随着新一代信息化、数字化技术的应用&#xff0c;众多领域通过科技革命和产业革命实现了深度化的数字改造&#xff0c;进入到以数据为核心驱动力的&#xff0c;全新的数据处理时代&#xff0c;并通过业务系统、商业智能BI等数字化技术和应用实现了数据价值&#xff0c;从数字经…...

项目实战典型案例23——-注册上nacos上的部分服务总是出现频繁掉线的情况

注册上nacos上的部分服务总是出现频繁掉线的情况一&#xff1a;背景介绍二&#xff1a;思路&方案解决问题过程涉及到的知识nacos服务注册和服务发现一&#xff1a;背景介绍 spring cloud项目通过nacos作为服务中心和配置中心&#xff0c;出现的问题是其中几个服务总是出现…...

玩转金山文档 3分钟让你的文档智能化

在上个月底&#xff0c;我们给大家推荐了金山轻维表的几个使用场景&#xff0c;社群中不少用户反响很好&#xff0c;对其中一些场景的解决方案十分感兴趣。但也有一些人表示&#xff0c;有些场景不知道如何实现&#xff0c;希望我们能提供模版/教程。这次我们将做一期热门模板盘…...

安装了nodejs怎么安装nvm

第一步&#xff0c;从控制面板卸载已经安装的node 第二步&#xff0c;删除C盘program开头文件夹下的node文件 第三步&#xff0c;去C/user/用户名 文件夹下&#xff0c;删除.npmrc文件 第四步&#xff0c;打开隐藏文件&#xff0c;第三步文件夹下有一个Appdata文件&#xff…...

java安全编码规范考试

java安全编码规范考试 整理不易&#xff0c;收点币&#xff01;&#xff01; 安全编码规范考试.md 下面对zip文件的安全解压缩描述&#xff0c;错误的是 A.zip文件解压时&#xff0c;可以使用entry.getSize(&#xff09;对解压缩文件进行文件大小判断 B.zip文件解压时&…...

给MT7628路由器插上4G翅膀:OpenWRT下EC20模块保姆级配置与避坑指南

让老旧路由器重获新生&#xff1a;MT7628EC20打造高性价比4G物联网网关 在物联网和边缘计算快速发展的今天&#xff0c;稳定可靠的网络连接成为各类智能设备的基础需求。然而传统有线宽带在移动监控、车载设备、临时部署等场景中往往难以满足需求。本文将详细介绍如何利用MT762…...

告别手动复制!Stata 16/17结果输出保姆级教程:从tabstat到outreg2的避坑指南

Stata高效结果输出实战指南&#xff1a;从基础统计到回归报告的自动化流程 第一次用Stata输出描述统计表时&#xff0c;我盯着屏幕上杂乱的.txt文件发呆——明明在命令窗口看到整齐的表格&#xff0c;保存后却变成了一团乱码。这可能是每个Stata初学者都会经历的挫败时刻。本文…...

《线性代数思维》:以代码和案例开启线性代数实用学习之旅!

《线性代数思维》介绍《线性代数思维》以代码为先导、以案例为基础&#xff0c;介绍了线性代数中最常用的概念&#xff0c;专为那些想理解并应用这些概念&#xff0c;而非仅抽象学习的读者设计。每一章都围绕一个现实世界的问题展开&#xff0c;如模拟网络流量、仿真鸟群飞行或…...

如何用猫抓浏览器扩展轻松捕获在线视频资源?一个实用工具的全方位指南

如何用猫抓浏览器扩展轻松捕获在线视频资源&#xff1f;一个实用工具的全方位指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 当你在浏览器中观…...

终极指南:如何5分钟搞定B站字幕提取与格式转换

终极指南&#xff1a;如何5分钟搞定B站字幕提取与格式转换 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 你是否曾为保存B站视频中的精彩内容而烦恼&#xff1f;…...

HEIF Utility终极指南:如何在Windows上免费打开和转换苹果HEIF照片

HEIF Utility终极指南&#xff1a;如何在Windows上免费打开和转换苹果HEIF照片 【免费下载链接】HEIF-Utility HEIF Utility - View/Convert Apple HEIF images on Windows. 项目地址: https://gitcode.com/gh_mirrors/he/HEIF-Utility 还在为iPhone照片在Windows电脑上…...

D2DX:让经典暗黑2在现代PC上重获新生的魔法引擎 ✨

D2DX&#xff1a;让经典暗黑2在现代PC上重获新生的魔法引擎 ✨ 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 还记得那个在…...

5分钟快速上手:免费高效的B站视频解析终极方案

5分钟快速上手&#xff1a;免费高效的B站视频解析终极方案 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse 你是否曾想保存喜欢的B站视频却苦于找不到合适的工具&#xff1f;bilibili-parse作为一款开…...

从90%到99%:实战提升Tesseract在C++项目中的识别准确率(附调参技巧)

从90%到99%&#xff1a;实战提升Tesseract在C项目中的识别准确率&#xff08;附调参技巧&#xff09; 在工业级文档处理系统中&#xff0c;我们常遇到这样的困境&#xff1a;测试集上的OCR识别准确率卡在90%左右&#xff0c;而业务部门要求必须达到99%以上才能上线。去年负责某…...

当点云遇上核技巧:一文搞懂K-PCA为何能处理非线性数据(附Sklearn对比实验)

当点云遇上核技巧&#xff1a;一文搞懂K-PCA为何能处理非线性数据&#xff08;附Sklearn对比实验&#xff09; 想象你手中握着一团缠绕的毛线——在三维空间里它呈现出复杂的螺旋结构。如果强行用平面镜去照射这个物体&#xff0c;得到的投影永远是一团混乱的线条。这正是线性P…...