linux 公平调度关键点记录

Linux进程调度器__schedule()原理与性能优化 进程调度是操作系统实现多任务并发的核心技术,通过时间片轮转和优先级机制合理分配CPU资源。Linux内核采用模块化设计的调度类体系,其中CFS调度器通过虚拟运行时间(vruntime)和红黑树算法实现公平性。__schedule()作为核心调度函数,处理进程上下文切换、运行队列管理等关键操作,其性能直接影响系统吞吐量和响应延迟。在服务器负载均衡、实时任务处理等场景中,优化调度器参数如sched_min_granularity_ns和NUMA亲和性设置能显著提升性能。理解调度器工作原理对解决生产环境中的CPU 阅读详情
1.如何计算进程的物理运行时间和虚拟运行时间
调度周期(sched period) nice value realruntime(实际运行时间) vruntime(虚拟运行时间)
10ms 0 5ms 5ms
0 5ms 5ms
10ms -20 9.996ms 0.1153ms
15 0.004ms 0.11378ms

可以看到对于-20和15两个进程的情况下,其虚拟运行时间是基本相同的,这正式cfs公平调度的核心,所谓的公平是指在虚拟机运行时间的层面是完全公平的。怎么计算出来-20和15两个任务的实际运行时间和虚拟运行时间呢?公式如下:

realruntime = sched_period x (weight(-20) / (weight(-20) + weight(15))

-20任务的realruntime = 88761/(88761+36) x 10ms = 9.996ms

15任务的realruntime = 36/(88761+36) x 10ms = 0.004ms

vruntime = (realruntime) x weight(

Google免费课:机器学习公平性工程实践手册 机器学习公平性是AI系统可信落地的核心工程能力,其本质是将抽象的伦理原则转化为可监控、可告警、可集成CI/CD的量化指标。从统计均等、机会均等到TPR Gap、FNR Gap,公平性需锚定业务可承受风险阈值,而非追求理论最优;通过敏感属性探针、代理敏感度分数、TFMA增量评估等技术,实现数据采集、特征工程、模型训练到部署监控的全链路防护。课程聚焦TensorFlow生态实战,覆盖Reweighting预处理、差分隐私探针、公平性报告自动化等关键环节,助力算法工程师构建经得起监管审计与用户信任的生产级ML系统 阅读详情

相关推荐

Fairlearn实战指南:机器学习公平性量化与干预

机器学习公平性是AI系统可信落地的核心前提,本质是在不同敏感子群体间保障预测结果的统计一致性。其技术原理围绕三大公平性范式展开:人口均等(Demographic Parity)、机会均等(Equalized Odds)与预测均等(Predictive Equality),分别对应选择率、假正率/真正率、精确率等可计算指标。Fairlearn通过MetricFrame实现细粒度诊断、三类干预策略(预处理/处理中/后处理)支持工程化缓解,并深度兼容scikit-learn生态,显著降低工业场景部署门槛。它将抽象

hwpokay的专栏 414

43、Linux CPU调度器详解

本文详细解析了Linux CPU调度器的内部原理,包括内核可调度实体、POSIX调度策略、调度类的设计与实现,以及完全公平调度(CFS)的核心机制。文章还介绍了如何使用perf等工具对调度过程进行可视化分析,并通过编程方式查询和设置线程的调度策略与优先级。适合内核开发者、系统架构师和性能优化工程师深入理解Linux调度机制。

year5的博客 148

43、Linux 系统 CPU 调度机制与可视化指南

本文深入解析了Linux系统中的CPU调度机制,包括调度的基本单位线程、POSIX调度策略及其优先级设置,同时介绍了如何使用perf工具进行CPU调度的可视化分析。文章还提供了通过C语言编程查询和设置线程调度策略与优先级的示例代码,并总结了调度内部机制和实践建议,帮助读者更好地理解与优化Linux系统的性能。

xray4的博客 109

43、Linux系统CPU调度详解:原理与可视化实践

本文详细解析了Linux系统中CPU调度的原理,包括内核可调度实体(KSE)、POSIX调度策略及完全公平调度(CFS)的工作机制。同时,结合实践操作,介绍了如何使用perf工具进行控制流的可视化分析,并提供了调度策略选择与优先级调整的实用建议,帮助读者深入理解并优化Linux系统的调度性能。

bread的博客 104

43、Linux CPU调度器详解:原理与可视化实践

本文深入解析了Linux CPU调度器的内部原理,重点介绍了内核可调度实体(KSE)和POSIX调度策略,并通过perf等工具实现控制流的可视化实践。内容涵盖多线程调度竞争示例、不同调度策略的应用场景分析以及综合使用可视化工具的方法。通过学习这些知识和工具,开发者和系统架构师可以更好地理解和优化Linux系统的CPU调度性能。

c7d8e的博客 66

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1873

扣子(coze)实战|手把手教你搭建AI换装自动化工作流

摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。

yueyehuguang的博客 1843

基于carsim与Simulink联合仿真的车辆换道轨迹规划与轨迹跟踪模型

PID_反步控制_滑膜控制三种四旋翼无人机轨迹跟踪控制算法仿真 附带对应的说明文档,提供建模过程与仿真结果文献(英文)➕PPT 描述:采用的同一种参考轨迹,都是三维仿真 三种控制方法: [1]PID控制、[2]反步控制、[3]滑膜控制(三个仿真模型) 每个仿真均应用了同一种轨迹路径,直接运行即可出三维图,可以实现四旋翼无人机轨迹的跟踪

2501_90804007的博客 1083

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4108

基于Spring Boot 3 + Vue 3 + UniApp的全栈高校社团管理小程序设计与实现

requestMatchers("/api/auth/**", "/doc.html", "/webjars/**", "/v3/api-docs/**").permitAll() // 公开接口。<u-search placeholder="搜索活动" v-model="searchKeyword" @search="loadActivities" :showAction="false"></u-search>R.success("活动创建成功") : R.error("活动创建失败");

2201_76125393的博客 368

《拉依达的嵌入式\驱动面试宝典》—Linux篇(八)_Linux驱动编程

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 319

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-知识图谱制作、使用、dify集成

本文探讨了在构建本地RAG(Retrieval-Augmented Generation)系统时,如何通过引入知识图谱来增强系统的知识理解能力。传统的向量数据库和嵌入模型虽然能处理语义匹配,但无法有效捕捉知识间的关联性。知识图谱通过“实体-关系-属性”的结构化表示,能够更好地支持推理、推荐和多跳问答等高级功能。文章详细介绍了知识图谱的基本概念、制作思路,以及如何使用Neo4j图数据库进行知识图谱的构建和查询。通过实例展示了从PDF文件解析到知识图谱入库的全过程,强调了知识图谱在提升RAG系统性能中的重要作用

少说,多做 563

AI应用质量工程实践:从评估到监控的完整体系构建

在软件工程领域,质量保障体系是确保产品稳定可靠的核心机制,涉及度量指标、保障流程和工具链的完整闭环。随着生成式AI应用的快速发展,如何将传统软件工程中的质量门禁思想引入AI领域,成为工程实践的关键挑战。其核心原理在于构建可量化、可监控、可改进的质量评估框架,通过自动化测试、持续监控和反馈优化来管理AI输出的不确定性。这一技术价值在于将AI应用从原型阶段推向产品化,确保输出的一致性、安全性和可靠性。在实际应用场景中,开发者需要从功能性、非功能性、一致性和合规性四个维度构建评估体系,并借助LLM-as-a-Ju

weixin_28728279的博客 294

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Linux Swap机制关键点分析
下一篇: 关注GenieOS微博官方号,OS技术学起来
OS技术解密
博客等级 码龄16年 3760粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值