太多内存被换出,而caching则在Centos 5.4上使用

我已经把数据库服务器上的swappiness设置为零,但是在大量的sorting操作中,即使caching仍然使用大量的内存,使用的交换空间也增加了,然后caching增加了,但是swap只剩下了。 这对我来说没有意义。 这里是free -m截至目前:

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

这发生在PostgreSQL中的大量sorting中。 问题是换出的内存可能会在sorting结束后立即被调用(这是对tmpfs表中的一个大的UPDATE ),导致了一个巨大的减速,因为它将是随机访问。

你在tmpfs中使用了多less空间?

请记住,tmpfs由caching支持,并显示在该统计信息中。 因此,“忽略caching并使用+/-线”的正常build议不一定适用。

事实上,tmpfs是可交换的,所以很可能这真正的内存压力增加时被换出东西。