系统调用 | 描述 |
nice() | 设置进程的nice值 |
sched_setscheduler() | 设置进程的调度策略,即设置进程采取何种调度算法 |
sched_getscheduler() | 获取进程的调度算法 |
sched_setparam() | 设置进程的实时优先级 |
sched_getparam() | 获取进程的实时优先级 |
sched_get_priority_max() | 获取实时优先级的最大值,由于用户权限的问题,非root用户并不能设置实时优先级为99 |
sched_get_priority_min() | 获取实时优先级的最小值,理由与上面类似 |
sched_rr_get_interval() | 获取进程的时间片 |
sched_setaffinity() | 设置进程的处理亲和力,其实就是保存在task_struct中的cpu_allowed这个掩码标志。该掩码的每一位对应一个系统中可用的处理器,默认所有位都被设置,即该进程可以再系统中所有处理器上执行。 用户可以通过此函数设置不同的掩码,使得进程只能在系统中某一个或某几个处理器上运行。 |
sched_getaffinity() | 获取进程的处理亲和力 |
sched_yield() | 暂时让出处理器 |
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |