Il kernel Linux sostituisce la maggior parte delle pagine dalla memoria quando eseguo un'applicazione che utilizza la maggior parte dei 16 GB di memoria fisica. Al termine dell'applicazione, ogni azione (digitazione dei comandi, cambio di aree di lavoro, apertura di una nuova pagina Web, ecc.) Richiede molto tempo per il completamento, poiché le pagine pertinenti devono prima essere lette nuovamente da swap.
C'è un modo per dire al kernel di Linux di copiare le pagine dallo scambio alla memoria fisica senza toccare (e aspettare) manualmente ogni applicazione? Eseguo molte applicazioni quindi l'attesa è sempre dolorosa.
Uso spesso swapoff -a && swapon -a
per rendere di nuovo reattivo il sistema, ma questo cancella le pagine dallo scambio, quindi devono essere scritte di nuovo la prossima volta che eseguo lo script.
Esiste un'interfaccia del kernel, forse usando sysfs, per istruire il kernel a leggere tutte le pagine da swap?
Modifica: sto davvero cercando un modo per rendere tutti gli swap scambiati. (Grazie derobert!)
[PS serverfault.com/questions/153946/… e serverfault.com/questions/100448/… sono argomenti correlati ma non affrontano la domanda su come far tornare in memoria il kernel Linux da pagine di swap senza cancellare swap.]