Я хочу работать mplayer
с более высоким приоритетом, чем любые другие процессы, в том числе IO-процессы. Как я могу это сделать?
Я хочу работать mplayer
с более высоким приоритетом, чем любые другие процессы, в том числе IO-процессы. Как я могу это сделать?
Ответы:
Для установки добротности (привязки к процессору) используйте nice
. Для установки IO-близости (IO-связанный) используйте ionice
. Обратитесь к соответствующим страницам справки для получения дополнительной информации. Вы можете использовать их вместе следующим образом:
ionice -c 2 -n 0 nice -n -20 mplayer
Примечание: самый низкий уровень любезности (более низкий означает более благоприятный), который вы можете определить, определяется limits.conf
. На моем компьютере файл находится по адресу /etc/security/limits.conf
.
-c2
класса планирования процессы по умолчанию сортируются по хорошему уровню, поэтому приведенная вами примерная команда действительно не нужна. Можно попробовать поместить mplayer в -c1
класс в реальном времени. (С правами суперпользователя.)
В целом, как пользователь без полномочий root, вы можете только уменьшить приоритет своих задач, но не увеличивать их. Таким образом, одним из подходов будет снижение приоритета всего остального. Или вы можете настроить что-то на системном уровне, которое будет отвечать вашим приоритетам.
Если вы используете относительно современный дистрибутив Linux, самый мощный способ - использовать контрольные группы . Это находится в зачаточном состоянии, поэтому в основном вам придется настраивать все вручную, но вкратце вам нужно настроить классификатор так, чтобы разные процессы были распределены по разным группам управления процессором, а затем дать процессу mplayer больше общих ресурсов процессора.
linux
тег, пожалуйста, измените его, если это не то, что вы используете.