[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: memória



Marcos Lazarini wrote:

Adriano Brand wrote:
[...]
rode o free assim 'free -o -t'
Na coluna "total" vc tem o total de memória disponível pro sistema, dividido
em RAM e SWAP. Em geral, não se quer usar SWAP, mas nem sempre é possivel.

Pra saber qto de RAM pode ser utilizado nesse momento (com nenhum impacto no
SWAP), faça uma continha. Pegue o valor da coluna 'free' da linha 'Mem' e some com o que tiver na coluna 'cached' da linha 'Mem'. Isso é qto vc tem disponível instantaneamente. Qualquer valor maior que isso irá obrigar a ocorrencia de SWAP, e páginas da memória irão fatalmente parar no SWAP em
disco.

Num acesso de boa vontade, para acalmar ânimos e tudo mais, segue um exemplinho:

$ free -t -o
             total       used       free     shared    buffers     cached
Mem:         29620      22524       7096          0       5344       9104
Swap:       135064       5916     129148
Total:      164684      28440     136244

Tenho, no momento, 7096+9104=16200 kbytes disponíveis. Obviamente, o SO não vai deixar ficar com ZERO free, nem ZERO de cached. No mesmo instante que vc aloca tudo isso, o kernel manda um bocado de coisa pro SWAP pra liberar um espaco em RAM para eventualidades.... (Se estiver usando o kernel 2.6, procure por /proc/sys/vm/swappiness na internet pra entender + sobre isso)

As coisas são bem dinâmicas, é dificil dizer exatamente qto de RAM vc tem disponível...


--
Marcos



Reply to: