Voltar à lista
Linux x86_64Escalonamento#251

ioprio_set

Define a prioridade de E/S (I/O scheduling class/priority) de um processo ou thread.

Descrição

Ajusta como o escalonador de E/S do bloco (ex.: CFQ/BFQ) prioriza requisições de disco de um processo, de forma análoga a `nice` para CPU — útil para reduzir o impacto de tarefas de baixa prioridade (ex.: backups) em cargas interativas.

man 2

Assinatura

int ioprio_set(int which, int who, int ioprio);

Parâmetros

ParâmetroTipoDescrição
whichintIOPRIO_WHO_PROCESS, IOPRIO_WHO_PGRP ou IOPRIO_WHO_USER.
whointPID, PGID ou UID alvo, conforme `which`.
iopriointValor combinando classe (IOPRIO_CLASS_RT/BE/IDLE) e prioridade dentro da classe.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1whichint
rsiargumento 2whoint
rdxargumento 3ioprioint

Valor de retorno

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

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).
ESRCH(3)
Processo inexistente.

Relacionadas