[QNX 自适应分区用户指南]9.1 线程调度器的注意事项
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]9.1 线程调度器的注意事项相关的知识,希望对你有一定的参考价值。
通常情况下,你使用线程调度器为了:
- 设计一个系统,使其在满载时以可预测或定义的方式工作
- 防止不重要或不受信任的应用程序独占系统资源
无论哪种情况,你都需要考虑整个系统的情况下,配置线程调度器的参数 。基本的考量包括:
- 你应该创建多少个调度器分区,每个分区应该使用什么软件?
- 每个调度器分区应保证 CPU 百分比是多少?
- 每个调度器分区的关键预算(如果有)应该是多少?
- 时间平均窗口应该是什么大小(以毫秒为单位)?
确定调度器分区的数量及其内容
将功能相关的软件放在同一个调度器分区中是比较合理的,而且这通常是正确的选择。但是,自适应分区线程调度是一种决定何时不运行软件的结构化方法。所以实际的方法是将软件分成不同的调度器分区,它是否在不同的情况下应该缺乏CPU时间。
注意⚠️
你可以创建分区数量最大为32个。
例如, 如果系统是一个数据包路由器:
- 路由数据包;
- 搜集数据包路由的统计信息并记录日志;
- 处理对等路由器相关的拓扑路由协议;
- 收集路由拓扑指标信息并记录日志
有两个调度器分区时比较合理的:一个用于路由,一个用于拓扑。当然,记录路由指标在功能上与数据包路由相关。
但是,当系统过载时,意
以上是关于[QNX 自适应分区用户指南]9.1 线程调度器的注意事项的主要内容,如果未能解决你的问题,请参考以下文章
[QNX 自适应分区用户指南]8 自适应分区线程调度器和其他线程调度器
[QNX 自适应分区用户指南]1.4 系统架构 - 自适应分区线程调度器