System76 Scheduler Pop!_OS 调度程序开源项目

我要开发同款
匿名用户2023年04月26日
116阅读
开发技术Rust
所属分类系统补丁、其他开源
授权协议MPL

作品详情

System76Scheduler是 Pop!_OS系统的内核调度程序,可自动配置CFS和进程优先级,以提高桌面响应能力。

System76Scheduler低延迟CPU调度将在AC时自动激活,且默认调度延迟设置为电池。进程会定期进行扫描,并根据配置文件分配进程优先级。当与pop-shell结合使用时,前台进程及其子进程将被赋予更高的进程优先级。

这些变化导致应用程序和游戏体验的流畅性和性能显著提高。应用程序响应速度的提高在老硬件的旧系统上最为明显,而游戏受益于更高的帧速率和更低的抖动。

在活动进程占用CPU最多时间之后,后台应用程序和服务将获得剩余CPU预算的较小部分。

CPU计划程序延迟配置

默认

Linux内核对CFS的默认设置。以增加输入延迟为代价,实现CPU密集型任务的高吞吐量。

此设置非常适合使用电池的服务器和笔记本电脑,因为低延迟调度会牺牲一些能源效率来提高响应速度。

latency:6nsminimum_granularity:0.75mswakeup_granularity:1.0msbandwidth_size:5us

高性能

略微减少CPU密集型任务的时间,以便将更多时间用于其他进程,特别是等待和响应用户输入的进程。

可以显著提高桌面的响应能力,但CPU密集型任务的吞吐量略有下降。

latency:4nsminimum_granularity:0.4mswakeup_granularity:0.5msbandwidth_size:3us

 

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论