
Por favor, explique a seguinte linha do comando "top" em negrito:
Memória: 1026228k no total, 449640k usados, 576588k grátis, 44.812 mil buffers
Troca: 1.052.248 mil no total, 2.020 mil usados, 1.050.228 mil grátis, 189092k em cache
Obrigado Arpit
Responder1
A entrada “buffers” indica quanto da memória em uso está sendo usada atualmente para buffer de disco.
Cache de troca
Somente páginas modificadas (ou sujas) são salvas no arquivo de troca.
Contanto que essas páginas não sejam modificadas depois de terem sido gravadas no arquivo de troca, na próxima vez que a página for trocada, não haverá necessidade de gravá-la no arquivo de troca, pois a página já está no arquivo de troca. Em vez disso, a página pode simplesmente ser descartada. Em um sistema com muita troca, isso economiza muitas operações de disco desnecessárias e dispendiosas.
Responder2
O Linux armazena automaticamente em cache os arquivos lidos do disco. Esse cache é chamado de buffers. Os buffers serão liberados se o seu programa desejar mais memória e não houver mais memória livre.
Não sei o que significa a troca em cache.
EDITAR: Pesquisei brevemente sobre a troca e vi o seguinte:http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314
Parece que a troca em cache significa todas as páginas na troca, que são recarregadas na memória, mas inalteradas desde então. Essas páginas na troca já são válidas e se a página for trocada mais tarde novamente, o Linux não precisa gravá-las no disco.