Linux 内核进程优先级与调度策略 ② ( 获取调度策略对应的进程优先级函数 | sched_get_priority_max 函数 | sched_get_priority_min 函数 )
沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述Linux 内核进程优先级与调度策略 ② ( 获取调度策略对应的进程优先级函数 | sched_get_priority_max 函数 | sched_get_priority_min 函数 )相关的知识,希望能为你提供帮助。
【Linux 内核进程优先级与调度策略 ② ( 获取调度策略对应的进程优先级函数 | sched_get_priority_max 函数 | sched_get_priority_min 函数 )】
文章目录
- ??一、获取进程优先级函数??
- ??二、调度策略参数??
- ??三、进程优先级说明??
在上一篇博客 ??【Linux 内核】进程优先级与调度策略 ① ( SCHED_FIFO 调度策略 | SCHED_RR 调度策略 | 进程优先级 )?? 中 , 简单介绍了 " 进程调度策略 " 与 " 进程优先级 " 概念 , 本篇博客开始继续介绍进程调度的代码细节 ;
一、获取进程优先级函数
Linux 内核中 , 通过下面 222 个函数 , 可以获取进程的 " 优先级最大值 “ 和 ” 优先级最小值 " ;
获取 实时进程 优先级最大值 函数 : 传入调度策略 对应的宏定义 ;
int sched_get_priority_max(int policy)
获取 实时进程 优先级最小值 函数 : 传入调度策略 对应的宏定义 ;
int sched_get_priority_min(int policy)
调度策略参数参考 ??【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 )?? 博客 ;
二、调度策略参数
上述两个函数 , 传入的调度策略参数 , 在 Linux 内核源码中的 ?
?linux-5.6.18\\include\\uapi\\linux\\sched.h?
? 头文件中定义 ;
/*
* Scheduling policies
*/
#define SCHED_NORMAL0
#define SCHED_FIFO1
#define SCHED_RR2
#define SCHED_BATCH3
/* SCHED_ISO: reserved but not implemented yet */
#define SCHED_IDLE5
#define SCHED_DEADLINE6
调度策略源码参考 ??【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 )?? 博客 ;
三、进程优先级说明
SCHED_OTHER 进程调度策略 不支持进程优先级机制 ;
SCHED_FIFO 和 SCHED_RR 进程调度策略 , 支持 进程优先级机制 , 进程优先级取值 111 ~ 999999 , 优先级数值越大 , 优先级越高 ;
SCHED_FIFO 、SCHED_RR 实时调度策略 , 进程优先级最大值为 999999
SCHED_NORMAL、SCHED_BATCH、SCHED_IDLE 普通调度策略 , 调用获取进程优先级函数 , 得到的结果始终为 000 . 是 普通任务调度函数 ;
进程优先级参考 ??【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 )?? 博客 ;
推荐阅读
- Shell中的${},##和%%的使用简单介绍
- 线上k8s集群利用服务拓扑流量路由策略来设置定向流量()
- [wgcloud-agent]2022/04/08 19:57:37 hostUtil.go:99: GetHostTemperatures err( 发生意外。 (拒绝访问 ))
- 开发环境Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ubuntu 安装 deb 包 )
- DolphinDB 函数化编程案例教程
- 用户组管理及用户权限
- Samba的使用教程
- 开发环境Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )
- 如何计算磁盘IOPS