Memória cache de 1 GB - Preciso de mais RAM?

2

O servidor funciona bem, mas gostaria de saber se devo obter mais memória RAM. Eu tenho apenas alguns MB de memória "livre" e 1,2 GB de memória "cache":

grátis:

             total       used       free     shared    buffers     cached
Mem:          3945       3893         51          0         28       1216
-/+ buffers/cache:       2648       1296
Swap:         3895        857       3038

Aprendi que a memória em cache é usada enquanto está livre e não.

O valor em cache é um indicador para a necessidade de mais RAM?

cat / proc / meminfo 1 dia depois de limpar o cache:

MemTotal:      4040048 kB
MemFree:         32844 kB
Buffers:         18956 kB
Cached:        1249092 kB
SwapCached:     161576 kB
Active:        3611328 kB
Inactive:       189104 kB
SwapTotal:     3989496 kB
SwapFree:      2894200 kB
Dirty:           20520 kB
Writeback:           0 kB
AnonPages:     2523496 kB
Mapped:         217744 kB
Slab:            70940 kB
SReclaimable:    36756 kB
SUnreclaim:      34184 kB
PageTables:      99648 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   6009520 kB
Committed_AS:  6401716 kB
VmallocTotal: 34359738367 kB
VmallocUsed:     18852 kB
VmallocChunk: 34359719439 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
HugePages_Surp:      0
Hugepagesize:     2048 kB

top:

top - 17:20:10 up 112 days,  3:06,  1 user,  load average: 1.01, 1.62, 1.48
Tasks: 208 total,   1 running, 207 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6%us,  0.6%sy,  0.0%ni, 97.5%id,  1.3%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   4040048k total,  3953108k used,    86940k free,    16348k buffers
Swap:  3989496k total,  1095712k used,  2893784k free,  1235436k cached
    
por Martin 03.11.2012 / 17:15

2 respostas

3

O valor em cache não é um indicador de que você pode precisar de mais memória RAM sem memória RAM, por isso o sistema sempre tentará preencher qualquer memória ram não utilizada com cache.

Você está usando muito swap, o que poderia ser um indicador de que mais ram pode ser útil, mas você diz que o sistema roda bem, então provavelmente está tudo bem.

    
por 03.11.2012 / 17:21
0

Você tem 1296MB de memória livre para os aplicativos usarem (confira a linha -/+ buffers/cache: ).

Eu não posso dizer se você precisa de mais memória RAM, você sabe o seu uso.

O Linux armazena arquivos em cache de um disco para outro, para obter tempos de acesso de dados melhores (mais rápidos). O Linux usará toda a sua memória RAM livre (não utilizada por aplicativos) para armazenar os dados do disco em cache - mesmo que você tenha quantidades ridículas de memória RAM, ela será utilizada armazenando dados em cache a partir do disco rígido. Quando essa RAM é necessária para o uso do aplicativo, ela despejará alguns dados antigos armazenados em cache e fornecerá esse RAM ao aplicativo que precisa dele.

    
por 03.11.2012 / 17:20

Tags