O RES e o USED de um processo incluem o cache e o buffer do processo?

2

Na saída de top , ouvi dizer que RES de um processo é a parte da RAM ocupada pelo processo e inclui o código do processo, dados e bibliotecas compartilhadas que estão na RAM.

Gostaria de saber se RES de um processo inclui ou exclui o cache e o buffer do processo?

Pergunta semelhante para o uso de um processo, ou seja, o uso de um processo inclui ou exclui o cache e o buffer do processo?

Eu tenho essa pergunta porque na saída de free , há itens para cache e buffer, que são contados e excluídos do usado, embora não para um único processo, mas para todos os processos.

Obrigado.

    
por Tim 14.06.2016 / 14:22

1 resposta

3

O filecache e todos os buffers não estão de forma alguma associados a um processo. Se 2 processos acessam um arquivo, o que faz com que ele esteja no cache, o kernel não lembra quem acessou o arquivo.

Dê uma olhada em /proc/meminfo e sua explicação .

Para ver de que consiste uma memória ocupada pelo processo, é possível ver os arquivos maps e smaps in /proc/PID diretórios de cada processo. Lá você encontrará quais bibliotecas fazem parte dele e também os arquivos mmap, mas estes não ocupam nenhuma memória, eles são apenas mapeados no espaço de memória de um processo.

    
por 14.06.2016 / 16:10