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


13

Можно ли выполнить «предварительную загрузку» (на самом деле не предварительную загрузку, а эмулировать запуск), например, запуск nautilus (или firefox) при входе в систему, поэтому при первом запуске я запускаю его быстрее? Возможно запустить его на другом рабочем столе и закрыть через несколько секунд?

Ответы:


10

установить пакет предварительной загрузки

с типом консоли:

sudo apt-get install preload

Вот и все. Пакет будет предварительно загружать приложения наиболее часто используемые приложения после расчета статистики использования.

Предварительная загрузка приложения использует оперативную память и ведет себя иначе, чем «холодный» или «горячий» запуск приложения.

  • Preload = положить все в память с жесткого диска. Ваше приложение гарантированно будет работать максимально быстро.
  • Холодный старт = загрузка с жесткого диска в память
  • Горячий старт: повторное использование того, что осталось в памяти, и загрузка отсутствующего с жесткого диска в оперативную память. Ваше приложение может работать быстрее, если linux не пришлось очищать соответствующий кеш для другого приложения.

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

С наилучшими пожеланиями.


почти нет разницы, установлена ​​ли предварительная загрузка или нет, «холодный» запуск программы займет больше времени, чем при втором запуске. Я хочу смоделировать холодный запуск некоторых программ, чтобы при запуске они запускались быстрее (потому что это будет второй запуск).
user73331

Он делает статистику ваших наиболее часто используемых программ, а затем предварительно загружает их при «холодном» запуске или нет. Браузер - это именно тот тип приложений, который будет предварительно загружен. вам нужно подождать, пока он построит вашу статистику использования. Теперь, если вы не хотите ждать предварительной загрузки, я бы посоветовал вам купить хороший SSD-накопитель. Задержка, которую вы испытываете, связана с задержкой вашего жесткого диска.
Антуан Родригес

Вот часть preload.conf: mapprefix = / usr /; / lib; / var / cache /;! /. Это означает, что ничего из того, что находится в, например, ~ / .mozilla, не будет предварительно загружено (кэши, списки adblock и т. Д.). Предварительно загружаются только библиотеки и само приложение без конфигов.
user73331

1
Вы можете сделать это: mapprefix = / usr /; / lib; / var / cache /; / home;! / Просто убедитесь, что правильно указали другие переменные (размеры и максимумы). Вы должны иметь достаточно много оперативной памяти для того, чего вы пытаетесь достичь. Вы должны действительно рассмотреть SSD диск
Antoine Rodriguez

2
Не забудьте просмотреть файл журнала /var/log/preload.log, чтобы увидеть, работает ли предварительная загрузка.
Антуан Родригес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.