
Lesley Fowler
0
1651
189
Несколько лет назад волшебный “200-строчный патч” был добавлен в ядро Linux. Он был направлен на повышение скорости отклика одновременно работающих программ в вашей системе Linux. Несмотря на то, что это было эффективно, разработчик Даниэль Поелцлайтнер считает, что может добиться большего.
Чтобы добиться максимальной отзывчивости в вашей системе Linux, вы можете взглянуть на Ulatencyd.
Предупреждение: Чтобы опробовать Ulatencyd, вам нужно глубоко погрузиться в терминал, компилируя программу с нуля. Другими словами, это не лучший выбор для начинающих. Если вы хотите, вы можете освежить некоторые команды терминала. A-Z Linux - 40 основных команд, которые вы должны знать A-Z Linux - 40 основных команд, которые вы должны знать Linux - часто игнорируемое третье колесо для Windows и Mac. Да, за последнее десятилетие операционная система с открытым исходным кодом приобрела большую популярность, но это все еще далеко от рассмотрения ... заранее.
О Улатенцыде
Ulatencyd - системный демон для Linux, который дает ядру некоторые советы и ограничения в отношении того, как обращаться с процессами. Это делается с помощью чего-то, называемого cgroups, которые имеют существенно разные уровни приоритета. Процессы, которые имеют графический пользовательский интерфейс и должны быть отзывчивыми - например, среды рабочего стола - получат более высокий приоритет, чем процессы, которые не требуют такого большого внимания, и не вызовут серьезных проблем, если они заикаются.
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
Эта команда установит необходимые зависимости программного обеспечения. Имена пакетов различаются в разных дистрибутивах, поэтому пользователям дистрибутивов, отличных от Ubuntu, нужно будет посмотреть страницу проекта и посмотреть, какие пакеты нужно установить, основываясь на предоставленном списке..
Затем перейдите на главную страницу проекта, которая размещена на GitHub, чрезвычайно полезной службе управления кодом. Как просмотреть и отредактировать исходный код приложения с открытым исходным кодом Как просмотреть и отредактировать исходный код приложения с открытым исходным кодом, в то время как хороший исходный код может быть хорошим выбором, вам также нужно инвестировать в правильное сообщество. GitHub - одно из лучших мест для этого, не только из-за огромного количества ..., и нажмите на “Скачать ZIP” кнопка в правой части страницы.
Сохраните его в любом месте (например, в папке «Загрузки»), а затем распакуйте zip-архив..
Затем для всех дистрибутивов используйте cd для перехода к извлеченной папке (например, cd ./Downloads/ulatency-master
) и выполните эту команду:
чмокать && make DEBUG = 1 && make docs && sudo make install
Это скомпилирует код и документацию, а затем установит ее.
Наконец, запустите эту команду, чтобы запустить 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 на своем двухъядерном компьютере, без проблем просматривая полноценный HD-фильм, и пользовательский интерфейс от kde все еще чувствует себя хорошо.
Это на самом деле довольно впечатляет для двухъядерной системы, как “сделать -j 40” команда означает, что он компилировал часть программного обеспечения с одновременным запуском сорока потоков - то, что обязательно сохранит полную загрузку процессора.
Заключение
Помните, что эта программа не обязательно делает ваш компьютер быстрее (так как он может выполнять больше работы за меньшее время), но просто делает его более отзывчивым (так как в нем уделяется больше внимания вещам, с которыми вы взаимодействуете, и оставляете другие процессы как запоздалые). Тем не менее, это не означает, что Ulatencyd не стоит пытаться - отзывчивая система может быть намного менее раздражающей для пользователя.
Если вы все еще стремитесь к повышению скорости и скорости отклика, не забудьте ознакомиться с этими четырьмя советами по ускорению работы системы Linux. 4 способа ускорить работу вашего ПК с Linux 4 способа ускорить работу вашего ПК с Linux Это ваша установка для Linux не так быстро, как хотелось бы? Вот как это ускорить. .
Есть ли у вас какие-то хитрости для улучшения производительности системы Linux, которыми вы можете поделиться с другими? Дайте нам знать об этом в комментариях!