Реклама

Несколько лет назад в ядро ​​Linux был добавлен волшебный «патч из 200 строк». Он был направлен на повышение скорости отклика одновременно работающих программ в вашей системе Linux. Несмотря на то, что это было эффективно, разработчик Даниэль Поелцлайтнер считает, что он может добиться большего успеха.

Чтобы добиться максимальной отзывчивости в вашей системе Linux, вы можете взглянуть на Ulatencyd.

Предупреждение: Чтобы опробовать Ulatencyd, вам нужно глубоко погрузиться в терминал, компилируя программу с нуля. Другими словами, это не лучший выбор для начинающих. Если ты хочешь, ты можешь освежить некоторые терминальные команды A-Z Linux - 40 основных команд, которые вы должны знатьLinux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но она еще далека от рассмотрения ... Читать далее заранее.

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

instagram viewer

ulatencyd_diagram
Poelzleithner также рассматривает, насколько его подход лучше, чем патч из 200 строк:

Я думаю, что этот минимальный подход [в отношении исправления из 200 строк] хорош в некоторых обстоятельствах, но не обеспечивает достаточной гибкости, необходимой для настоящего настольного компьютера с низкой задержкой. Идеальное планирование рабочего стола требует большого количества эвристик, которые не принадлежат ядру. Например, патч не защитит вас от разменов смерти, вилочных бомб, не сможет определить, какой процесс вы на самом деле используете, и дать больше процессоров делится с ними, не может отдавать приоритеты в реальном времени таким процессам, как jackd и т. д. ulatencyd предназначен для исправления именно этого.

Установка

Чтобы установить Ulatencyd в Ubuntu, выполните следующую команду:

sudo apt-get установить libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev CMake

ulatencyd_install_deps
Эта команда установит необходимые зависимости программного обеспечения. Имена пакетов различаются в разных дистрибутивах, поэтому пользователям дистрибутивов, отличных от Ubuntu, нужно будет посмотреть страницу проекта и посмотреть, какие пакеты нужно установить, основываясь на предоставленном списке.

ulatencyd_download_code
Далее идите к главная страница проекта который размещен на GitHub, чрезвычайно полезный сервис управления кодом Как просмотреть и отредактировать исходный код приложения с открытым исходным кодомХотя открытый исходный код может быть хорошим выбором, вам также необходимо инвестировать в правильное сообщество. GitHub - одно из лучших мест для этого, не только из-за огромного количества ... Читать далее и нажмите кнопку «Загрузить ZIP» в правой части страницы.

ulatencyd_extract
Сохраните его в любом месте (например, в папке «Загрузки»), а затем распакуйте архив.

ulatencyd_cd_directory
Затем для всех дистрибутивов используйте cd для перехода к извлеченной папке (например, cd ./Downloads/ulatency-master) и выполните эту команду:

CMake. && make DEBUG = 1 && make docs && sudo make install

ulatencyd_installation
Это скомпилирует код и документацию, а затем установит ее.

Наконец, запустите эту команду, чтобы запустить ulatencyd:

sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd

Вы также можете перезагрузить систему, если хотите.

Ноты

Помните, что некоторые люди сообщают, что установка Ulatencyd вызвала панику ядра. Похоже, что общее согласие заключается в том, что эта паника ядра является результатом ошибок в ядре, а не проблем с Ulatencyd. Однако при использовании последнего кода Ulatencyd из его репозитория Git и последнего ежедневного образа Ubuntu 14.04 у меня не возникает никаких проблем.

Результаты

Я считаю, что Ulatencyd действительно имеет значение, хотя опыт может быть другим для вас. Если вы уже используете быстрый компьютер, вероятность увидеть разницу невелика, потому что у вас уже достаточно ресурсов, чтобы уделить каждому процессу необходимое внимание. Для более медленных компьютеров вероятность увидеть разницу выше, но это зависит от вашей рабочей нагрузки.

Отзывчивость является довольно субъективной статистикой, но ближайший показатель, который может ее представить, - это средняя нагрузка. Пользователь Google+ Rafal Cieslak попробовал Ulatencyd в сочетании с другим демоном, называемым Verynice, и увидел, что средняя нагрузка упала с 2,2-2,8 до 0,8-1,5. Я не совсем это видел большая часть улучшений - использование одного только ulatencyd, но холостые нагрузки ~ 0,5 снижаются до ~ 0,2, а загруженные нагрузки ~ 2,4 снижаются до ~ 1,8-2,0. В любом случае, это улучшение, которое измеримы.

Разработчик Poelzleithner утверждает, что для тех, кто заботится, программное обеспечение является эффективным:

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

Это действительно впечатляет для двухъядерной системы, так как команда «make -j 40» означает, что он был компилирование части программного обеспечения с одновременным запуском сорока потоков - то, что обязательно сохранит процессор полностью используется.

Вывод

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

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

Есть ли у вас какие-то хитрости для улучшения производительности системы Linux, которыми вы можете поделиться с другими? Дайте нам знать об этом в комментариях!

Дэнни - старший в Университете Северного Техаса, который пользуется всеми аспектами программного обеспечения с открытым исходным кодом и Linux.