detalhes de / proc / meminfo é
MemTotal: total de RAM utilizável (por exemplo, RAM físico menos alguns bits reservados e o código binário do kernel)
MemFree: é a soma de LowFree + HighFree (estatística geral)
MemShared: 0; está aqui por razões de compatibilidade, mas sempre zero.
SwapCache: Memória que uma vez foi trocada, é trocada de volta, mas ainda está no swapfile (se a memória for necessária, ela não precisa ser trocada novamente porque ela já está no swapfile. Isso economiza I / O)
o cache descrito em / proc / meminfo é Memória no pagecache (diskcache) menos o SwapCache, veja aqui e esta explicação aqui
O gkrellm informa que ele calcula a memória livre e usada por
A memória usada e livre aqui é calculada a partir do kernel relatado usado e livre subtraindo ou adicionando os buffers e a memória cache. Vejo o README e compare com a linha "- / + buffers / cache:" do livre comando. Se você mostrar três krells de memória, o kernel "raw free" é o espaço depois da krell mais à direita.
se você executar free -m
, verá colunas "buffers" e "cache", que informam sobre a quantidade de memória que o kernel está usando para buffers de sistema de arquivos, etc.
Esse tipo de dado em cache será liberado pelo kernel quando um aplicativo tentar alocar mais do que o que é "livre", e é por isso que a linha "- / + buffers / cache" é realmente a linha importante a prestar atenção quando você está verificando a memória livre em um sistema. veja aqui