Como os valores são representados com o comando “free”?

1

Estou interessado nos totais das 3 linhas. Especificamente, se os valores "usados" podem ser contados como o que está acontecendo em tempo real, ou se isso é apenas um total de execução desde que o sistema operacional foi iniciado? Como isso se compara à saída vmstat si e so em oposição à representação de swap do free?

    
por user53029 23.04.2015 / 19:11

1 resposta

2

'Usado' é em tempo real (ou pelo menos próximo a ele). É importante observar que o valor para 'usado' na primeira linha inclui memória armazenada em cache e armazenada em cache, e que mesmo o valor para 'usado' na segunda linha inclui páginas lastreadas em arquivo (ou seja, não anônimas) que podem ser descartadas sem trocando se necessário.

Geralmente, esses números devem (aproximadamente) corresponder ao que você vê em vmstat . Ambos lêem as informações básicas de memória de /proc/meminfo . vmstat também lê dados de /proc/stat e /proc/vmstat , mas seu material básico de uso de memória vem de meminfo . Você pode verificar isso com:

strace free 2>&1 | grep open
strace vmstat 2>&1 | grep open
    
por 23.04.2015 / 20:39