SCHED_RR_GET_INTERVAL - Linux手册页
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/。