Передача для свопинга данных оперативной памяти неактивного программного обеспечения, работающего в фоне при хранении в RAM только активных?

При запущении 5-6 программ одновременно (Браузер, Виртуальные машины, Терминал, Текстовый редактор, Файловый менеджер), некоторые из них время от времени (скажем, каждые 15 минут) неактивны/неактивны (не взаимодействующий с пользователем, не делая вычислений и т.д.). Это возможный к:

  • имейте неактивные данные оперативной памяти программ, автоматически переданные от RAM до Подкачки, и
  • момент (или несколько секунд задерживаются, возможно), "activisation" (данные оперативной памяти от Подкачки до RAM) то, когда пользователь начинает взаимодействовать с программным обеспечением (или это становится активным/, ввело передний план).

Учет того факта, что память Подкачки медленнее, чем Ram, но все еще достаточно быстро не заморозить UI, смещая "внимание Ram", был бы очень полезен во многих компьютерах, для различных программ или даже в единственной программе (Предположите, что a-lot-of-Ram-consuming-browser, Подкачивающий данные оперативной памяти фона, открыл вкладки и остающийся в Ram только активная вкладка).

Это - что-то, что может быть сделано каким-либо образом nowday или возможно это частично уже похоже на это?

2
задан 3 October 2018 в 20:01

1 ответ

Автоматически:

  • Да, и вот что у вас сейчас: менеджер памяти Linux выгружает неиспользуемые программы на диск и заменяет используемые программы.
  • Тем не менее, ядро ​​оптимизировано для сервера , а не для рабочего стола, поэтому, если вы хотите, чтобы ядро ​​менялось местами раньше / позже, вы должны адаптировать свой обмен и обмен на ваш вариант использования.

Вручную:

  • Это возможно с помощью cgroups: вы можете решить, какая программа получает или не получает какую-либо ОЗУ, а какая имеет приоритет ЦП над другой.
  • Простыми методами являются:
    • , чтобы закрыть все программы, которые вы не используете / не нуждаетесь сейчас.
    • Купите больше оперативной памяти, если вам нужно, чтобы все они работали, поскольку ядро ​​не заботится о приоритетных или фоновых приложениях и с радостью заменяет LibreOffice, если в фоновом режиме выполняется большая передача по FTP.

¯ \ _ (ツ) _ / ¯

3
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

Похожие вопросы: