uso do cache do linux

1

A caixa My Centos parece estar usando muita cache, a maioria da memória usada é usada para cache, como posso descobrir para que serve o cache?

             total       used       free     shared    buffers     cached
Mem:      16439708   10469864    5969844          0     197936    9534176
-/+ buffers/cache:     737752   15701956
Swap:     16763816          0   16763816
    
por user12145 14.01.2010 / 07:43

3 respostas

6

A memória cache em máquinas baseadas em Linux é geralmente usada para armazenar em cache os blocos de disco na memória para evitar a gravação no disco rígido e acelerar as operações de E / S. Além disso, muita memória livre é armazenada em cache e liberada quando é realmente necessária .

Ao interpretar a saída de free , você deve verificar a segunda linha para o uso real da memória .

Os números acima podem ser interpretados como:

  • 9534176 kilobytes de memória cache
  • 737752 realmente usou a memória
  • 15701956 realmente libera memória

Para mais informações, consulte o link .

    
por 14.01.2010 / 08:02
2

Você pode olhar para / proc / slabinfo ou usar o comando slaptop para ter uma interface de topo para os objetos de cache.

    
por 14.01.2010 / 11:37
0

O cache é para acelerar as operações de E / S do disco.

Como Linus Torvalds disse uma vez, "memória livre é memória ruim". O kernel Linux usa memória não utilizada (por sistema / aplicativos) para cache, se um programa exigir mais memória, o sistema a obtém do cache.

    
por 14.01.2010 / 07:54

Tags