Demasiada memory cambiada, mientras que la caching lo usa todo en Centos 5.4

He establecido swappiness en mi server de database a cero, pero durante una operación de orderación de gran tamaño el espacio de intercambio utilizado creció incluso como el caching todavía estaba usando una gran cantidad de memory, y luego el caching creció, pero el intercambio se dejó solo. Esto no tiene ningún sentido para mí. Aquí está free -m partir de ahora:

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

Esto está ocurriendo en el medio de una class grande en PostgreSQL. El problema es que la memory intercambiada probablemente será llamada tan pronto como termine el tipo (es una gran UPDATE en una tabla que pongo en tmpfs), lo que resulta en una enorme desaceleración ya que será de acceso aleatorio.

¿Cuánto espacio usas en tu tmpfs?

Tenga en count que tmpfs está respaldado por caching, y aparece en esa estadística. Por lo tanto, el consejo normal de "ignorar en caching y utilizar la línea +/-" no necesariamente se aplican.

De hecho, tmpfs es intercambiable, por lo que es muy posible que eso sea lo que se está intercambiando a medida que aumenta la presión de la memory real.