Voltar à lista
Linux x86_64Escalonamento#204

sched_getaffinity

Consulta a máscara de afinidade de CPU atual de um processo.

Descrição

Contraparte de leitura de `sched_setaffinity`.

Header: sched.hman 2

Assinatura

int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t * mask);

Parâmetros

ParâmetroTipoDescrição
pidpid_tPID alvo; 0 significa o chamador.
cpusetsizesize_tTamanho em bytes do buffer `mask`.
maskcpu_set_t *Recebe o conjunto de CPUs permitidas.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1pidpid_t
rsiargumento 2cpusetsizesize_t
rdxargumento 3maskcpu_set_t *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).
ESRCH(3)
Processo inexistente.

Relacionadas