Linux x86_64Escalonamento#140
getpriority
Consulta a prioridade de escalonamento (nice value) de um processo, grupo ou usuário.
Descrição
Retorna o valor 'nice' — de -20 (mais prioridade) a 19 (menos prioridade) — usado pelo escalonador CFS tradicional para influenciar a fatia de CPU relativa entre processos.
Header:
sys/resource.hman 2Assinatura
int getpriority(int which, id_t who);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| which | int | PRIO_PROCESS, PRIO_PGRP ou PRIO_USER — o que `who` identifica. |
| who | id_t | PID, PGID ou UID alvo, conforme `which`; 0 significa o próprio chamador. |
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 |
Valor de retorno
Valor nice (-20 a 19) em sucesso. Como valores nice negativos são indistinguíveis de erro via retorno simples, a wrapper de glibc zera `errno` antes de chamar e o programa deve checar `errno` para diferenciar.
Códigos de erro (errno)
- ESRCH(3)
- Processo inexistente.
- EINVAL(22)
- Argumento inválido.