nice(2) - wariua/manpages-ko GitHub Wiki

NAME

nice - ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ ๋ฐ”๊พธ๊ธฐ

SYNOPSIS

#include <unistd.h>

int nice(int inc);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

nice():
_XOPEN_SOURCE
|| /* glibc 2.19๋ถ€ํ„ฐ: */ _DEFAULT_SOURCE
|| /* glibc ๋ฒ„์ „ <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

nice()๋Š” ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ์˜ ๋‚˜์ด์Šค ๊ฐ’์— inc๋ฅผ ๋”ํ•œ๋‹ค. (๋†’์€ ๋‚˜์ด์Šค ๊ฐ’์ด ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋œปํ•œ๋‹ค.)

๋‚˜์ด์Šค ๊ฐ’์˜ ๋ฒ”์œ„๋Š” +19(๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„)์—์„œ -20(๋†’์€ ์šฐ์„ ์ˆœ์œ„)๊นŒ์ง€์ด๋‹ค. ๊ทธ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ๋‚˜์ด์Šค ๊ฐ’์„ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ฒ”์œ„์— ๋งž๊ฒŒ ์ž˜๋ฆฐ๋‹ค.

์ „ํ†ต์ ์œผ๋กœ๋Š” ํŠน๊ถŒ ํ”„๋กœ์„ธ์Šค๋งŒ ๋‚˜์ด์Šค ๊ฐ’์„ ๋‚ฎ์ถœ ์ˆ˜ (์ฆ‰ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’๊ฒŒ ์„ค์ •ํ•  ์ˆ˜) ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค 2.6.12๋ถ€ํ„ฐ๋Š” ๋น„ํŠน๊ถŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์ ˆํ•œ RLIMIT_NICE ์—ฐ์„ฑ ์ œํ•œ์„ ๊ฐ€์ง„ ๋Œ€์ƒ ํ”„๋กœ์„ธ์Šค์˜ ๋‚˜์ด์Šค ๊ฐ’์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ getrlimit(2)์„ ๋ณด๋ผ.

RETURN VALUE

์„ฑ๊ณต ์‹œ ์ƒˆ ๋‚˜์ด์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (ํ•˜์ง€๋งŒ ์•„๋ž˜ NOTES๋ฅผ ๋ณด๋ผ.) ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ errno๋ฅผ ์ ์ ˆํžˆ ์„ค์ •ํ•œ๋‹ค.

์„ฑ๊ณตํ•œ ํ˜ธ์ถœ์ด ์ ๋ฒ•ํ•˜๊ฒŒ -1์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ํƒ์ง€ํ•˜๋ ค๋ฉด ํ˜ธ์ถœ ์ „์— errno๋ฅผ 0์œผ๋กœ ์„ค์ •ํ–ˆ๋‹ค๊ฐ€ nice()๊ฐ€ -1์„ ๋ฐ˜ํ™˜ํ•œ ํ›„์— 0์ด ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค.

ERRORS

EPERM
ํ˜ธ์ถœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์Œ์ˆ˜ inc๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ž๊ธฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ถฉ๋ถ„ํ•œ ํŠน๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” CAP_SYS_NICE ์—ญ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค. (ํ•˜์ง€๋งŒ setrlimit(2)์— ์žˆ๋Š” RLIMIT_NICE ์ž์› ์ œํ•œ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋ณด๋ผ.)

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. ํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ํ˜ธ์ถœ๊ณผ (glibc 2.2.4 ์ „์˜) (g)libc์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋น„ํ‘œ์ค€์ด๋‹ค. ์•„๋ž˜ ์ฐธ๊ณ .

NOTES

๋‚˜์ด์Šค ๊ฐ’์— ๋Œ€ํ•œ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ sched(7)๋ฅผ ๋ณด๋ผ.

์ฃผ์˜: ๋ฆฌ๋ˆ…์Šค 2.6.38์— "autogroup" ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ๋งŽ์€ ๊ฒฝ์šฐ์—์„œ ๋‚˜์ด์Šค ๊ฐ’์ด ๋” ์ด์ƒ ์ „ํ†ต์  ํšจ๊ณผ๋ฅผ ์ฃผ์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ sched(7)๋ฅผ ๋ณด๋ผ.

C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/์ปค๋„ ์ฐจ์ด

POSIX.1์—์„œ๋Š” nice()๊ฐ€ ์ƒˆ ๋‚˜์ด์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ช…์„ธํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์„ฑ๊ณต ์‹œ 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ glibc 2.2.3 ์ด์ „์—์„œ ์ œ๊ณตํ•˜๋Š” nice() ๋ž˜ํผ ํ•จ์ˆ˜๋Š” ์„ฑ๊ณต ์‹œ 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

glibc 2.2.4๋ถ€ํ„ฐ๋Š” glibc ์ œ๊ณต ๋ž˜ํผ ํ•จ์ˆ˜์—์„œ getpriority(2) ํ˜ธ์ถœ๋กœ ์ƒˆ ๋‚˜์ด์Šค ๊ฐ’์„ ์–ป์–ด์„œ ํ˜ธ์ถœ์ž์—๊ฒŒ ๋ฐ˜ํ™˜ํ•จ์œผ๋กœ์จ POSIX.1์„ ์ค€์ˆ˜ํ•œ๋‹ค.

SEE ALSO

nice(1), renice(1), fork(2), getpriority(2), getrlimit(2), setpriority(2), capabilities(7), sched(7)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ