SCHED_RR_GET_INTERVAL - Linux手册页

时间:2019-08-20 17:59:18  来源:igfitidea点击:

Linux程序员手册 第2部分
更新日期: 2017-09-15

名称

sched_rr_get_interval-获取命名进程的SCHED_RR间隔

语法

#包括

int sched_rr_get_interval(pid_t pid,struct timespec * tp);

说明

sched_rr_get_interval()将tp指向的timespec结构写入pid标识的进程的轮询时间量。指定的进程应在SCHED_RR调度策略下运行。

timespec结构具有以下形式:

struct timespec {
    time_t tv_sec;    /* seconds */
    long   tv_nsec;   /* nanoseconds */
};

如果pid为零,则将调用过程的时间量写入* tp。

返回值

成功时,sched_rr_get_interval()返回0。错误时,返回-1,并正确设置errno。

错误说明

EFAULT
将信息复制到用户空间时出现问题。
EINVAL
无效的pid。
ENOSYS
系统调用尚未实现(仅在较旧的内核上)。
ESRCH
找不到ID为pid的进程。

遵循规范

POSIX.1-2001,POSIX.1-2008。

备注

可以使用sched_rr_get_interval()的POSIX系统在中定义_POSIX_PRIORITY_SCHEDULING。

Linux notes

POSIX没有指定任何机制来控制循环时间量的大小。较旧的Linux内核提供了一种(不可移植的)方法。可以通过调整过程的精确值来控制量子(请参阅setpriority(2))。分配负值(即高)的尼斯值会导致更长的量子;分配正值(即低值)的尼斯值会导致量子缩短。默认的时间间隔是0.1秒;在各个内核版本中,更改nice值影响量子的程度有所不同。从Linux 2.6.24开始删除了这种调整量子的方法。

Linux 3.9添加了一种用于调整(和查看)SCHED_RR量子的新机制:/ proc / sys / kernel / sched_rr_timeslice_ms文件将量子公开为毫秒值(默认值为100)。向该文件写入0会将量子重置为默认值。值。

另外参见

预定(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/