Как я могу изменить объем данных, скопированных обратно в оперативную память при возобновлении работы в Linux?

248
Wilhelm Schuster

Обычно, когда я выключаю свой компьютер, я сплю. При следующей загрузке я потом возобновляю. Моя проблема в том, что кажется, что Linux просто копирует наименьшее количество данных, которое необходимо, обратно в оперативную память, потому что, когда я переключаюсь между приложениями, есть небольшая задержка, пока они не могут быть использованы, потому что они все еще должны быть загружены с диска (что это жесткий диск в моем случае, что делает эту задержку довольно заметной).

Есть ли параметр, который определяет, сколько данных копируется обратно в ОЗУ ядром после возобновления? Возможно ли, что swappinessэто влияет на это поведение?

1

1 ответ на вопрос

2
David Schwartz

Linux doesn't keep track of what clean pages were in RAM when the system hibernates. They're just discarded because they can be loaded back from disk. So when the system resumes, it has no idea what to load, other than what absolutely needs to be loaded. Your applications have to fault back in the pages of their executable files.