Encontre o processo em cache ou buffer

1

Estou executando web e banco de dados em um único servidor com 4 GB de RAM. Quando eu verifiquei a memória usando free -m, eu posso ver que a maior parte da memória está no cache.

free -m
              total        used        free      shared  buff/cache   available
Mem:           3534        1507         973          25        1052        1676
Swap:          8191           0        8191

Existe alguma maneira de descobrir qual processo é servido do cache ou que está recebendo um cache, porque toda vez que eu tenho que usar o comando sync para limpar a memória livre.

    
por beginnertopython 16.12.2016 / 09:31

1 resposta

0

Em geral, você não deve fazer isso. Memória livre é uma memória não usada , um recurso desperdiçado. O kernel sabe o que está fazendo: desde que não haja melhor uso para a memória, ele será usado para buffers de E / S ou cache de disco. Quando um processo mais memória for necessário para os processos em execução, o kernel irá alocá-lo automaticamente.

A menos que você possa medir um desequilíbrio entre o uso de espaço de troca e memória, você não deve interferir nos parâmetros de alocação de memória.

    
por 16.12.2016 / 10:10

Tags