Muita memória sendo trocada, enquanto o cache usa tudo no Centos 5.4

2

Eu configurei swappiness no meu servidor de banco de dados para zero, mas durante uma grande operação de ordenação o espaço de swap usado cresceu mesmo com o cache ainda usando muita memória, e então o cache cresceu, mas a swap foi deixada em paz. Isso não faz sentido para mim. Aqui está free -m a partir de agora:

             total       used       free     shared    buffers     cached
Mem:         16000      15979         20          0         24      10520
-/+ buffers/cache:       5434      10565
Swap:         6111       5478        633

Isso está acontecendo no meio de um grande tipo no PostgreSQL. A questão é que a memória trocada provavelmente será chamada assim que a classificação terminar (é um grande UPDATE em uma tabela que eu coloquei no tmpfs), resultando em uma grande lentidão, pois será um acesso aleatório.

    
por ehsanul 26.01.2011 / 21:20

1 resposta

3

Quanto espaço você está usando em seu tmpfs?

Tenha em mente que o tmpfs é suportado pelo cache e aparece nessa estatística. Portanto, o conselho normal de "ignorar em cache e usar a linha +/-" não se aplica necessariamente.

Na verdade, o tmpfs é swappable, então é bem possível que isso esteja sendo trocado à medida que a pressão real da memória aumenta.

    
por 26.01.2011 / 21:40