11. Оптимизация системы¶
- Оптимизация системы
- Введение
- Ускорение загрузки
- Ускорение запуска приложений
- prelink
- preload
- Повышение производительности
- Уменьшение размера дистрибутива
- Удаление неиспользуемых языков
- То, что занимает много места
Введение¶
Ускорение загрузки¶
В последних версиях Calculate Linux для загрузки используется OpenRC. Благодаря переходу на бинарные утилиты загрузки производительность существенно выросла, система стала загружаться значительно быстрее. В OpenRC предусмотрен режим параллельной загрузки. Установив переменную
rc_parallel="YES"
в файле /etc/rc.conf, вы сможете выиграть несколько секунд при загрузке системы.
Ускорение запуска приложений¶
prelink¶
prelink - механизм предварительного связывания пакетов. Выполняется при сборке всех дистрибутивов Calculate Linux. В CLD/CLDX 9.9 prelink был добавлен в cron и теперь выполняется по расписанию. Включается в файле /etc/conf.d/prelink опцией:
PRELINKING="yes"
preload¶
Начиная с CLD/CLDX 9.9, дистрибутив включает утилиту preload. Работа программы становится заметной спустя некоторое время. Стартуя в boot уровне загрузки, демон на протяжении всей работы компьютера анализирует время работы приложений. Впоследствии он уже сам подгружает необходимые программы и библиотеки в кэш памяти.
Благодаря тому что preload занимает кэш дисковой системы, это не препятствует обычной работе. Более того, ускоряет не только запуск отдельных приложений, но и загрузку системы в целом, создавая подобие параллельной загрузки.
Повышение производительности¶
Большинство дистрибутивов Calculate Linux собраны с флагом компиляции, позволяющим запускать систему на i686 и x86_64-совместимых процессорах. Вы можете несколько улучшить производительность вновь собранных пакетов, раскомментировав новые значения переменных CFLAGS и CXXFLAGS в файле /etc/make.conf:
CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="${CFLAGS}"
Для повышения производительности системы в целом может потребоваться пересборка всех пакетов. Операция займет не меньше 8-10 часов:
emerge -e system emerge -e world
Будьте внимательны, пересборка пакетов может потребовать определенного опыта, в случае если придется разрешать зависимости во время сборки. При выполнении будут загружены и скомпилированы все пакеты программ, входящие в дистрибутив. На выполнение может потребоваться от 5 часов и более, в зависимости от дистрибутива и производительности компьютера.
Уменьшение размера дистрибутива¶
Удаление неиспользуемых языков¶
Calculate Linux собирается с поддержкой нескольких языков. Тем не менее после установки системы в переменной LINGUAS файла /etc/make.conf остаются два языка.
Пример:
LINGUAS="en ru"
Потребуется пересборка почти всех пакетов, для удаления из системы не используемых языковых файлов.
То, что занимает много места¶
Если вы готовите систему к установке и планируете в дальнейшем обновлять только из бинарных пакетов собственной сборки, вы можете существенно сократить объем livecd-образа, удалив исходники ядра, портежи и, возможно, сам компилятор gcc.
Вы можете выиграть в объеме, удалив:- portages : 35Mb в образе и 513Mb после установки
- kernel sources : 76Мб в образе и 367Mb в установленной системе