Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
приоритеты на процессы: как сделать автоназначение
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Thu Jan 29, 2009 9:26 am    Post subject: приоритеты на процессы: как сделать автоназначение Reply with quote

Привет, коллеги!

Есть проблема, которая раздражает уже давно: когда пытаюсь посмотреть фильм при одновременно запущенном "тяжелом" процессе (вроде компиляции) плеер подтормаживает довольно ощутимо. Освобождаю процессор - все ок.
PORTAGE_NICENESS="19"
в ядре дефолтный планировщик (не помню точно какой)

куда бы мне посмотреть еще?

P.S. В сети много инфы, но какая-то она вся разрозненная. Есть ли у кого в голове нужное понимание? Линки всячески приветствуются :)
_________________
Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте.
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Fri Jan 30, 2009 4:50 am    Post subject: Reply with quote

Мне помогает вручную задать ionice для процесса. Эта программа есть в sys-apps/util-linux.

Как это делать автоматически - не знаю. Да и как ОС узнает что для тебя приоритетней?..
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Fri Jan 30, 2009 1:11 pm    Post subject: Reply with quote

Laitr Keiows wrote:
Мне помогает вручную задать ionice для процесса. Эта программа есть в sys-apps/util-linux.

Как это делать автоматически - не знаю. Да и как ОС узнает что для тебя приоритетней?..


да-да, я именно так и делаю
nice и ionice
смысл в том, чтобы иметь некий демон или нечто подобное на уровне ядра
плюс список процессов, которым нужно давать максимальный приоритет
как только процесс запускается, демон тут же дает соответстующий приоритет ему

есть ли нечто подобное?

можно, конечно, и враппер, но тогда подменять все .desktop файлы....
или же например отслеживать по MIME то же самое
ну ясен перец, что если я использую любой мультимедиа софт, то не могу ни секунды пропустить контента
система должна про это знать
_________________
Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте.
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Mon Feb 02, 2009 5:32 am    Post subject: Reply with quote

fank wrote:
смысл в том, чтобы иметь некий демон или нечто подобное на уровне ядра
плюс список процессов, которым нужно давать максимальный приоритет
как только процесс запускается, демон тут же дает соответстующий приоритет ему

Подобное можно сделать в юзерспейсе, уровень ядра тут без нужды.
Можно написать свой демон, который будет мониторить /proc и, по необходимости, менять приоритеты:
Code:

ls -d /proc/[0-9]*
cat /proc/[0-9]*/cmdline
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Mon Feb 02, 2009 8:48 am    Post subject: Reply with quote

Quote:
Подобное можно сделать в юзерспейсе, уровень ядра тут без нужды.

дык....
вот если бы изящнее.... например, inotify применительно к /proc
и все это в ядре - ну красиво же, правильно?
_________________
Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте.
Back to top
View user's profile Send private message
MageSlayer
Apprentice
Apprentice


Joined: 26 Jul 2007
Posts: 250
Location: Ukraine

PostPosted: Mon Feb 02, 2009 9:18 am    Post subject: Reply with quote

Есть юзер-спейсный демон на баше - niced ( http://jrweare.googlepages.com/niced.html )
Пашет, мне нравится ;)
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Wed Feb 04, 2009 1:19 am    Post subject: Reply with quote

fank wrote:
например, inotify применительно к /proc
и все это в ядре - ну красиво же, правильно?

inotify или нет - на усмотрение разработчика :)
Стоит посмотреть исходники top и ps, наверняка есть методы быстро и красиво это делать.

В ядре принято держать только то что никак нельзя сделать вне ядра. Драйверы, файловые системы, и т.п.

Если ты даже и напишешь такой патч, тебе придется доказывать что это никак нельзя сделать вне ядерного пространства.
Очевидно что в этом случае тебе будет очень сложно доказать эту необходимость :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum