Я хочу працювати 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
клас реального часу. (З кореневим доступом.)
Взагалі, як некористувач, ви можете лише зменшити пріоритетність своїх завдань, а не збільшувати їх. Отже, одним із підходів було б знизити пріоритет усього іншого. Або ви можете налаштувати щось на системному рівні, що відповідає вашим пріоритетам.
Якщо ви використовуєте відносно сучасний дистрибутив Linux, найпотужніший спосіб був би з групами управління . Це ще в зародковому стані, так що в основному вам доведеться все налаштувати вручну, але, коротше кажучи, потрібно налаштувати категоризатор для розміщення різних процесів у різних контрольних групах процесора, а потім надати процесу mplayer більше спільних процесорних процесів.
linux
тег, будь ласка, змініть його, якщо це не те, що ви використовуєте.