Mesmo que não haja demandas de aplicativos em sua memória, o Linux trocará as partes não utilizadas dos processos "antecipadamente" de fato, de modo que ele possa liberar essa memória imediatamente quando chegar a hora. Você pode ajustar a tendência de fazer isso ajustando vm.swappiness
( /proc/sys/vm/swappiness
) pelas instruções Aqui .
Quanto a ver o que é trocado, teoricamente, é possível dizer a partir da saída de top
(subtraindo as colunas de memória virtual e residente ou usando a coluna de troca que faz o mesmo por você), mas meu sistema 0 swap usado e um processo apache2 com 248m "Virtual Image", dos quais 9376k é supostamente "residente", deixando 239m "trocados". Não tenho certeza se existe uma maneira real de identificar quais processos específicos ou partes dos processos estão realmente no arquivo de troca.