A memória que é transferida para swap devido a swappiness ainda está em cache na memória física?

1

A memória que é transferida para swap devido ao swappiness ainda está em cache na memória física (até que ela seja invalidada)?

    
por Ztyx 02.07.2010 / 13:56

1 resposta

4

Sim, o kernel saberá que as páginas estão disponíveis em ambos os locais para que ele possa realocar a RAM se necessário (sabendo que as páginas já foram copiadas para o disco). Se as páginas forem lidas novamente na memória RAM, elas permanecerão no disco também (a menos que o espaço de troca esteja congestionado e precise ser usado para excluir outra página).

A quantidade de dados nas páginas disponíveis na RAM e na troca a qualquer momento pode ser encontrada em /proc/meminfo sob o cabeçalho SwapCached .

É improvável que o kernel grave algo para trocar, a menos que esteja prestes a realocar imediatamente a RAM que ele ocupa. Um alto valor de swappiness não significa que ele irá trocar as coisas desnecessariamente - apenas significa que será mais provável trocar páginas para liberar espaço para buffers / cache / similar quando necessário, ao invés de limpar blocos antigos do cache.

    
por 02.07.2010 / 14:24

Tags