.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sched_rr_get_interval 2 "17 мая 2025 г." "Справочные страницы Linux 6.15" .SH НАИМЕНОВАНИЕ sched_rr_get_interval \- определяет временной интервал SCHED_RR для заданного процесса .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBint sched_rr_get_interval(pid_t \fP\fIpid\fP\fB, struct timespec *\fP\fItp\fP\fB);\fP .fi .SH ОПИСАНИЕ Вызов \fBsched_rr_get_interval\fP() записывает циклический квант времени процесса \fIpid\fP в структуру \fBtimespec\fP(3), на которую указывает \fItp\fP. Указанный процесс должен запускаться с политикой выполнения \fBSCHED_RR\fP. .P .\" FIXME . On Linux, sched_rr_get_interval() .\" returns the timeslice for SCHED_OTHER processes -- this timeslice .\" is influenced by the nice value. .\" For SCHED_FIFO processes, this always returns 0. .\" .\" The round-robin time quantum value is not alterable under Linux .\" 1.3.81. .\" Если значение \fIpid\fP равно нулю, то в \fI*tp\fP записывается квант времени вызывающего процесса. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBsched_rr_get_interval\fP() возвращается 0. При ошибке возвращается \-1, а значение \fIerrno\fP устанавливается для указания ошибки. .SH ОШИБКИ .TP \fBEFAULT\fP Проблема с копированием информации в пространство пользователя. .TP \fBEINVAL\fP Неверное значение pid. .TP \fBENOSYS\fP Системный вызов ещё не реализован (только в старых ядрах). .TP \fBESRCH\fP Не удалось найти процесс с идентификатором, указанном в \fIpid\fP. .SH ВЕРСИИ .SS Linux .\" commit ce0dbbbb30aee6a835511d5be446462388ba9eee В Linux 3.9 добавлен новый механизм регулировки (и просмотра) кванта \fBSCHED_RR\fP: файл \fI/proc/sys/kernel/sched_rr_timeslice_ms\fP отражает квант как значение в миллисекундах, по умолчанию равное 100. Запись 0 в этот файл сбрасывает квант в значение по умолчанию. .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .SS Linux .\" commit a4ec24b48ddef1e93f7578be53270f0b95ad666c В POSIX не определён какой\-либо механизм для контроля размера циклического кванта времени. В старых ядрах Linux для этого создан (непереносимый) метод. Квант можно контролировать подгоняя значение любезности процесса (см. \fBsetpriority\fP(2)). Назначение отрицательного (т.е., высокого) значения любезности приведёт к более длинному кванту; назначение положительного (т.е., низкого) значения любезности приведёт к сокращению кванта. Квант по умолчанию равен 0.1 секунды; степень, с которой значение любезности влияет на квант, различается в разных версиях ядра. Данный метод подгонки кванта был удалён начиная с Linux 2.6.24. .SH ПРИМЕЧАНИЯ .\" .SH BUGS .\" As of Linux 1.3.81 .\" .BR sched_rr_get_interval () .\" returns with error .\" ENOSYS, because SCHED_RR has not yet been fully implemented and tested .\" properly. В системах POSIX, в которых доступен вызов \fBsched_rr_get_interval\fP(), определён \fB_POSIX_PRIORITY_SCHEDULING\fP в \fI\fP. .SH "СМОТРИТЕ ТАКЖЕ" \fBtimespec\fP(3), \fBsched\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .