Voltar à lista
Linux x86_64Processos & threads#98

getrusage

Consulta estatísticas de uso de recursos (tempo de CPU, memória, I/O) do processo, de seus filhos, ou da thread atual.

Descrição

Fonte dos números reportados por ferramentas como `time(1)` (tempo de usuário/sistema, uso máximo de memória residente, page faults, etc.).

Header: sys/resource.hman 2

Assinatura

int getrusage(int who, struct rusage * usage);

Parâmetros

ParâmetroTipoDescrição
whointRUSAGE_SELF, RUSAGE_CHILDREN ou RUSAGE_THREAD.
usagestruct rusage *Recebe as estatísticas de uso de recursos.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1whoint
rsiargumento 2usagestruct rusage *

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.

Relacionadas