Я хочу работать 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тег, пожалуйста, измените его, если это не то, что вы используете.