Linux x86_64Escalonamento#141
setpriority
Define a prioridade de escalonamento (nice value) de um processo, grupo ou usuário.
Descrição
Contraparte de escrita de `getpriority`. Reduzir o nice value (aumentar a prioridade) exige CAP_SYS_NICE.
Header:
sys/resource.hman 2Assinatura
int setpriority(int which, id_t who, int prio);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| which | int | PRIO_PROCESS, PRIO_PGRP ou PRIO_USER. |
| who | id_t | PID, PGID ou UID alvo; 0 significa o próprio chamador. |
| prio | int | Novo valor nice, de -20 a 19. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | whichint |
| rsi | argumento 2 | whoid_t |
| rdx | argumento 3 | prioint |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EACCES(13)
- Permissão negada.
- EPERM(1)
- Operação não permitida (falta de privilégio).
- ESRCH(3)
- Processo inexistente.
- EINVAL(22)
- Argumento inválido.