Администрирование
Linux Optimization
Чтобы разобраться, что происходит при прелинкинге, нужно вспомнить о том, что подавляющее большинство Linux-приложений не содержит в себе весь необходимый для их работы код, а использует т.н. разделяемые библиотеки. И обычно программы при сборке связываются с такими библиотеками динамически, то есть необходимые функции вызываются из них в ходе загрузки программы. В одних случаях это происходит быстро, в других — раздражающе медленно.И бороться с этим перекомпиляцией и оптимизацией почти бесполезно — выигрыш в скорости не превышает нескольких процентов.
Однако операция динамического связывания программы с опорными библиотеками всегда происходит одинаково. И потому возникает предположение — а нельзя ли выполнить его раз и навсегда? Можно, и именно в этом — в сохранении библиотечных связей в исполняемом файле программы, — и заключается прелинкинг (его не следует смешивать со статической сборкой программ).
в большинстве, если не во всех, дистрибутивах ставится стандартным менеджером пакетов
запускаем
prelink -avfmRопции доступны в хелпе
в результате софт запускается быстрее.
работает система стабильно и шустро, но в случае возникновения проблем
prelink -uaотмена предварительного связывания
Запускать каждый раз после установки/обновлении/переустановки софта, чтобы все программы были предварительно связаны
P.S. Есть приятный «побочный» эффект — уменьшает аппетиты софта относительно памяти