Voltar à lista
Linux x86_64Memória#27

mincore

Consulta quais páginas de um mapeamento de memória estão atualmente residentes em RAM.

Descrição

Preenche um vetor de bytes, um por página, indicando presença em memória física — útil para diagnosticar pressão de memória e comportamento de cache de um mapeamento.

Header: sys/mman.hman 2

Assinatura

int mincore(void * addr, size_t length, unsigned char * vec);

Parâmetros

ParâmetroTipoDescrição
addrvoid *Início da região a consultar, alinhado ao tamanho de página.
lengthsize_tTamanho da região.
vecunsigned char *Recebe um byte por página (bit menos significativo indica residência).

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1addrvoid *
rsiargumento 2lengthsize_t
rdxargumento 3vecunsigned char *

Valor de retorno

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

Códigos de erro (errno)

EAGAIN(11)
Recurso temporariamente indisponível (tente novamente); também conhecido como EWOULDBLOCK.
EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.
ENOMEM(12)
Memória insuficiente para completar a operação.

Relacionadas