fbpx
  • slide microsft
  • slide aida64
  • Анлок и джеилбрейк 3.1.2 на iPhone 2G/3G/3GS из-под Windows
  • Sandboxie. Работаем в
  • Серверные процессоры нового поколения Intel Xeon E7 v2
  • Как начать вести учет в малом бизнесе ?
  • Вышел новый релиз языка программирования Go 1.1
  • Как скачать с youtube бесплатно
  • Перезагрузка или завершение работы удаленного компьютера с Windows
  • Обзор телефона Sony Ericsson Zylo
  • Зачем на самом деле нужны встроенные игры в Windows
  • Mortal Kombat Komplete Edition официально анонсирован для PC
  • Неожиданный предмет внутри коробки с монитором AOC F22+
  • Тест супер-кулера Noctua NH-D14
  • Dj TRO  vs Dj Celeron - Atomix Wars [2003]
  • Google Chrome научится воспроизводить FLAC
  • Поднимаем FPS в играх в Windows 10
  • В Steam появилась возможность трансляции (Broadcast)
  • Знакомство с Windows 8. Взгляд с близка.
  • PDFZilla. Конвертор из PDF в Word.
  • Как скрыть файлы в Linux MINT
  • AMD представила первые настольные процессоры с частотой до 5,0 ГГц
  • Секретарша и лист
  • 3DMark 1.0 (2013)
  • Dj Tro - Just a fool [2011]
  • Создание загрузочной MS-DOS USB-флешки
  • Активация Windows 8 v.2
  • Китайцы назвали WINDOWS 8 угрозой для страны
  • Российская Госдума приняла закон о блокировке сайтов с пиратскими фильмами
Aug28

Оптимизация запуска приложений в Linux

Троцкий Юрий

Оптимизация запуска приложений в Linux

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

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

Prelink - оптимизирует исполняемые файлы для быстрого связывания с библиотеками.

   Большинство приложений в Linux используют динамически загружаемые библиотеки, которые содержат различные функции, необходимые для их работы. При каждом запуске приложения должны быть также загружены эти библиотеки. В случае тяжелых приложений, имеющих большое количество связей, этот процесс может занять определенное время. При этом выполняемые для связывания библиотек действия одинаковы, если сами библиотеки не меняются. Утилита prelink позволяет прописать связи с библиотеками непосредственно в исполняемый файл, что ускорит запуск приложения. Выполняется это без перекомпиляции приложений.

  • Установите приложение prelink средствами вашего дистрибутива или из терминала.

 apt-get

install prelink

  • В файле /etc/prelink.conf содержится список путей, файлы по которым prelink будет обрабатывать. Модифицировать этот список вам скорее всего не придется, это за вас сделали авторы вашего дистрибутива.
  • Запустите prelink -amfR (--all --conserve-memory --force --random) для выполнения прелинкинга всех приложений.

Описание опций:
-a — All, применить предварительное связывание ко всем выполняемым файлам.
-m — Сохраняет пространство виртуальной памяти. Это требуется, если вы имеете много библиотек, которые необходимо связать.
-f — Вынуждает повторить предварительное связывание для файлов, которые уже подвергались ему. Это необходимо, т.к. программа prelink прекращает обработку существующих старых связанных файлов, зависимые библиотеки которых могли измениться.
-R — Random, выбирает случайный порядок адресов, это увеличивает безопасность против атак переполнений буферов.
Учтите, что запускать prelink необходимо после каждого обновления библиотек и/или приложений. Можно назначить его на запуск по cron.

  

Preload - демон, собирающий информацию о часто используемых программах и библиотеках и кэширующий их в памяти для быстрого запуска.

    Соответственно нерационально использовать его, если у вас мало оперативной памяти. 

Установка из терминала:

sudo su

apt-get install preload

 

     Настройки находятся в файле /etc/preload.conf. Стандартные значения скорее всего вам подойдут, однако я приведу описание основных опций:

model.cycle — как часто preload будет получать от системы данные об используемых программ и библиотек.
model.halflife — как часто preload будет сбрасывать старую информацию.
model.minsize — ограничение на размер программы или библиотеки, которую preload будет обрабатывать.
В файле /var/lib/preload/preload.state можно увидеть информацию о работе preload.

 

     В среднем, при установке обеих утилит производительность поднимается на 10%

Leave a comment

Please login to leave a comment.