Voltar à lista
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 2

Assinatura

int getpriority(int which, id_t who);

Parâmetros

ParâmetroTipoDescrição
whichintPRIO_PROCESS, PRIO_PGRP ou PRIO_USER — o que `who` identifica.
whoid_tPID, PGID ou UID alvo, conforme `which`; 0 significa o próprio chamador.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1whichint
rsiargumento 2whoid_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.

Relacionadas