Man page - sched_rr_get_interval(2)

Packages contains this manual

Available languages:

en fr pl ja ru ro de

Manual

SCHED_RR_GET_INTERVAL

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
æē– 拠
æŗ¨ 意
Linux で ぎ æŗ¨ 意
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

sched_rr_get_interval - 指 厚 さ れ た プ ロ ã‚ģ ゚ ぎ SCHED_RR 間 隔 を 取 åž— す る

書 åŧ

#include <sched.h>

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

čĒŦ 明

sched_rr_get_interval () は tp で 指 厚 さ れ た timespec 構 造 äŊ“ ãĢ pid で 指 厚 さ れ た プ ロ ã‚ģ ゚ ぎ ナ ã‚Ļ ãƒŗ ド ロ ビ ãƒŗ 時 間 量 (round robin time quantum) を 書 き čžŧ む 。 指 厚 さ れ た プ ロ ã‚ģ ゚ は SCHED_RR ゚ ã‚ą ジ ãƒĨ ãƒŧ ãƒĒ ãƒŗ グ ポ ãƒĒ ã‚ˇ ãƒŧ で 動 äŊœ し ãĻ い る は ず で あ る 。

timespec 構 造 äŊ“ は äģĨ 下 ぎ 通 り で あ る :

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

pid が 0 ぎ å ´ 合 、 å‘ŧ ãŗ å‡ē し た プ ロ ã‚ģ ゚ ぎ 時 間 量 (time quantum) が *tp ãĢ 書 き čžŧ ぞ れ る 。

čŋ” り 値

成 功 し た å ´ 合 は sched_rr_get_interval () は 0 を čŋ” す 。 エ ナ ãƒŧ ぎ å ´ 合 は -1 が čŋ” さ れ 、 errno が 遊 切 ãĢ 設 厚 さ れ る 。

エ ナ ãƒŧ

EFAULT

情 å ą を ãƒĻ ãƒŧ ã‚ļ ãƒŧ įŠē 間 ãĢ ã‚ŗ ピ ãƒŧ す る 時 ãĢ 問 題 が čĩˇ き た 。

EINVAL

PID が 不 æ­Ŗ で あ る 。

ENOSYS

ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ が ぞ だ 原 čŖ… さ れ ãĻ い ãĒ い (か ãĒ り 古 い ã‚Ģ ãƒŧ ネ ãƒĢ ãĢ お い ãĻ ぎ ãŋ )。

ESRCH

プ ロ ã‚ģ ゚ ID が pid ぎ プ ロ ã‚ģ ゚ が čĻ‹ つ か ら ãĒ か ãŖ た 。

æē– 拠

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

æŗ¨ 意

POSIX ã‚ˇ ゚ テ ム で sched_rr_get_interval () は <unistd.h> ãĢ _POSIX_PRIORITY_SCHEDULING が 厚 įžŠ さ れ ãĻ い る å ´ 合 ãĢ ぎ ãŋ äŊŋ ᔍ 可 čƒŊ で あ る 。

Linux で ぎ æŗ¨ 意

POSIX で は ナ ã‚Ļ ãƒŗ ド ロ ビ ãƒŗ 時 間 量 ぎ 大 き さ を åˆļ åžĄ す る äģ• įĩ„ ãŋ が čĻ 厚 さ れ ãĻ い ãĒ い 。 古 い Linux ã‚Ģ ãƒŧ ネ ãƒĢ で は こ れ を 変 更 す る æ–š æŗ• が 提 供 さ れ ãĻ い る (こ ぎ æ–š æŗ• ãĢ į§ģ 植 性 は ãĒ い )。 プ ロ ã‚ģ ゚ ぎ nice 値 を čĒŋ 整 す る こ と で 時 間 量 を åˆļ åžĄ で き る ( setpriority (2) 参 į…§ )。 負 ぎ nice 値 (す ãĒ わ ãĄ 、 é̘ い nice 値 ) を 剞 り åŊ“ ãĻ る と 時 間 量 は 長 く ãĒ り 、 æ­Ŗ ぎ nice 値 (す ãĒ わ ãĄ 、 äŊŽ い nice 値 ) を 剞 り åŊ“ ãĻ る と 時 間 量 は ៭ く ãĒ る 。 デ フ り ãƒĢ ト ぎ 時 間 量 は 0.1 į§’ で あ る 。 nice 値 ぎ 変 更 が 時 間 量 ãĢ お ぎ ፋ åēĻ åŊą éŸŋ を 与 え る か は ã‚Ģ ãƒŧ ネ ãƒĢ ぎ バ ãƒŧ ジ ョ ãƒŗ ãĢ よ り 多 少 į•° ãĒ る 。 時 間 量 を čĒŋ 整 す る こ ぎ ãƒĄ ã‚Ŋ ッ ド は Linux 2.6.24 äģĨ 降 で 削 除 さ れ た 。

Linux 3.9 で 、 SCHED_RR ぎ 時 間 量 ぎ čĒŋ 整 (と 参 į…§ ) を 行 う 新 し い 抟 構 が čŋŊ 加 さ れ た 。 /proc/sys/kernel/sched_rr_timeslice_ms フ ã‚Ą イ ãƒĢ で ミ ãƒĒ į§’ 単 äŊ ぎ 時 間 量 ぎ 値 が 参 į…§ で き 、 デ フ り ãƒĢ ト 値 は 100 で あ る 。 こ ぎ フ ã‚Ą イ ãƒĢ ãĢ 0 を 書 き čžŧ む と 、 時 間 量 を デ フ り ãƒĢ ト 値 ãĢ æˆģ す こ と が で き る 。

é–ĸ 逪 項 į›Ž

sched (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。