nice(2) System Calls Manual nice(2) NUME nice - schimba prioritatea procesului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int nice(int inc); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): nice(): _XOPEN_SOURCE || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE nice() adauga inc la valoarea ,,nice" pentru firul care face apelul. (O valoare ,,nice" mai mare inseamna o prioritate mai mica). Intervalul de variaie al valorii ,,nice" este de la +19 (prioritate scazuta) la -20 (prioritate ridicata). Incercarile de a stabili o valoare ,,nice" in afara intervalului sunt limitate la acest interval. In mod tradiional, numai un proces privilegiat putea sa reduca valoarea ,,nice" (adica sa stabileasca o prioritate mai mare). Cu toate acestea, incepand cu Linux 2.6.12, un proces neprivilegiat poate scadea valoarea ,,nice" a unui proces inta care are o limita flexibila RLIMIT_NICE adecvata; pentru detalii, consultai getrlimit(2). VALOAREA RETURNATA In caz de reuita, se returneaza noua valoare ,,nice" (a se vedea NOTA de mai jos). In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. Un apel reuit poate returna in mod legitim -1. Pentru a detecta o eroare, stabilii errno la 0 inainte de apel i verificai daca este diferita de zero dupa ce nice() returneaza -1. ERORI-IEIRE EPERM Procesul apelant a incercat sa ii mareasca prioritatea prin furnizarea unui inc negativ, dar nu are privilegii suficiente. In Linux, este necesara capacitatea CAP_SYS_NICE; (consultai insa discuia despre limita de resurse RLIMIT_NICE in setrlimit(2).) VERSIUNI Diferene intre biblioteca C i nucleu POSIX.1 specifica faptul ca nice() ar trebui sa returneze noua valoare ,,nice". Cu toate acestea, apelul de sistem Linux brut returneaza 0 in caz de succes. De asemenea, funcia de invaluire nice() furnizata in glibc 2.2.3 i versiunile anterioare returneaza 0 in caz de succes. Incepand cu glibc 2.2.4, funcia invaluitoare nice() furnizata de glibc asigura conformitatea cu POSIX.1 prin apelarea getpriority(2) pentru a obine noua valoare ,,nice", care este apoi returnata apelantului. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.3BSD. NOTE Pentru mai multe detalii cu privire la aceasta valoare ,,nice", a se vedea sched(7). Nota: adaugarea caracteristicii ,,autogroup" in Linux 2.6.38 inseamna ca valoarea de curtoazie ,,nice" nu mai are efectul sau tradiional in multe situaii. Pentru detalii, a se vedea sched(7). CONSULTAI I nice(1), renice(1), fork(2), getpriority(2), getrlimit(2), setpriority(2), capabilities(7), sched(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 nice(2)