LINUX.ORG.RU
Ответ на: комментарий от isden

может и помогает, только не знаю что это такое и с чем его едят?! :(

anonymous
()

Какое железо (дисковая подсистема)?

На ноуте anticipatory может быть предпочтительней.

sdio ★★★★★
()
Ответ на: комментарий от sdio

> На ноуте anticipatory может быть предпочтительней.

я пробовал, но с deadline все-таки получше работает. таких затыков дискового io с ним особо не наблюдается.

isden ★★★★★
()
Ответ на: комментарий от anonymous

> А может имеется возможность cfq подтюнить?

честно, х/з. я про это не в курсе.

isden ★★★★★
()

а с чего вы собственно взяли что они за доступ к диску дерутся? unrar скорее проц забивать должен.

dmiceman ★★★★★
()
Ответ на: комментарий от dmiceman

> а с чего вы собственно взяли что они за доступ к диску дерутся? unrar скорее проц забивать должен.

Не настолько же

Agent666
()
Ответ на: комментарий от isden

Всем откликнувшимся - спасибо!

Давайте теперь научим меня запускать mplayer, mplaer-bin, gmplayer и gmplayer-bin с ionice -c 1 -n 0 -p PID i nice --10 MultiMediaPlayer автоматически и под обычным пользователем, дабы мультимедиа контент не лагал ни при каких условиях. Видимо понадобится какой-то скрипт?

anonymous
()
Ответ на: комментарий от isden

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

anonymous
()
Ответ на: комментарий от anonymous

я так припоминаю только 1 операцию которая может потребовать понижения приоритета - (раз)архивирование. со всем остальным таких затыков быть не должно имхо.

isden ★★★★★
()
Ответ на: комментарий от isden

Короче, вопрос такой: как позволить обычному пользователю запускать ionice -c 1 -n 7 mplayer-bin xxx-hdtv.avi вместо mplayer-bin xxx-hdtv.avi. По дефолту пользователь может запустить процесс только с -c 2 или -с 3 (соответсвенно бест-эффорт и айдл). И еще на при этом и cpu приоритет поменять (что бы здесь затыков не возникало). Вот я инетерсуюсь, как это возможно выполнить, как примерно скрипт должен выглядеть?

anonymous
()
Ответ на: комментарий от polachok

Ну вот оно! Спасибо! pidof оно значит называется. Отложим в памяти! Еще раз спасибо, но тему закрывать пока не стоит - потестю получше - доложу.

anonymous
()
Ответ на: комментарий от polachok

> chown root:root <скрипт> chmod +s <скрипт>

особенно мне нравится mplayer работающий с uid==0 :) может быть проще в /etc/sudoers добавить ionice && renice и изменить скрипт вот так:

#!/bin/sh
sudo ionice -c 1 -n 7 mplayer-bin $argv[1]
sudo renice -10 `pidof mplayer-bin`

и потом запускать скрипт с именем файла как аргумент скрипта?

isden ★★★★★
()
Ответ на: комментарий от isden

Дык у тебя тоже mplayer из под рута будет.

Сначала надо запустить mplayer, а затем под рутом renice и ionice на PID mplayer'a натравливать

sdio ★★★★★
()
Ответ на: комментарий от sdio

а, точн :) "слона то я и не приметил" :)) тогда скрипт получается проще, и не нужно имя файла в него передавать :)

isden ★★★★★
()
Ответ на: комментарий от isden

А sudo - это еще что за команда? У меня такой нет? в каком она пакете и для чего предназначена?

anonymous
()
Ответ на: комментарий от sdio

a1650g:~$ cat test.sh
#!/bin/sh
id
a1650g:~$ ./test.sh
uid=1000(polachok) euid=0(root) gid=1000(polachok) egid=0(wheel) groups=1000(polachok), 0(wheel)
a1650g:~$ ls -l test.sh
-rwsr-sr-x 1 root wheel 13 Dec 23 22:31 test.sh*

polachok
()
Ответ на: комментарий от isden

Всем спасибо, протестил следующее (в судоерс соответсвующие правила прописаны. Еще раз - авторы мана для судо - полные м№даки!):

------------------------------------

#!/bin/sh gmplayer-bin "$@" &

pids="$(pidof gmplayer-bin)"

for pid in $pids do sudo ionice -c 1 -n 7 -p $pid sudo renice -10 $pid done

-----------------------------------

Лагов более не наблюдается, но есть маленькая проблемка: после запуска из консоли (Konsole) не возвращаеся ввод пользователю после окончания работы плейера, короче ctrl+c надо жать. Это как нибудь лечится?

anonymous
()
Ответ на: комментарий от isden

Не exit; не помогате, это мплейр не отдает ввод Exiting... (Quit) и видимо из-за mplayer-bin &, а без этого амперсанда пока мплейер не отыграет судо команды выполняться не будут, а когда отыграет, то уже ... ну понятно, короче.

anonymous
()
Ответ на: комментарий от isden

Эта маленькая проблема исчезает, но зато приоритеты не меняются вовсе :(

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.