View previous topic :: View next topic |
Author |
Message |
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Thu Jan 29, 2009 9:26 am Post subject: приоритеты на процессы: как сделать автоназначение |
|
|
Привет, коллеги!
Есть проблема, которая раздражает уже давно: когда пытаюсь посмотреть фильм при одновременно запущенном "тяжелом" процессе (вроде компиляции) плеер подтормаживает довольно ощутимо. Освобождаю процессор - все ок.
PORTAGE_NICENESS="19"
в ядре дефолтный планировщик (не помню точно какой)
куда бы мне посмотреть еще?
P.S. В сети много инфы, но какая-то она вся разрозненная. Есть ли у кого в голове нужное понимание? Линки всячески приветствуются _________________ Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте. |
|
Back to top |
|
|
Laitr Keiows Bodhisattva
Joined: 04 Jul 2005 Posts: 891 Location: Kobe, Japan
|
Posted: Fri Jan 30, 2009 4:50 am Post subject: |
|
|
Мне помогает вручную задать ionice для процесса. Эта программа есть в sys-apps/util-linux.
Как это делать автоматически - не знаю. Да и как ОС узнает что для тебя приоритетней?.. |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Fri Jan 30, 2009 1:11 pm Post subject: |
|
|
Laitr Keiows wrote: | Мне помогает вручную задать ionice для процесса. Эта программа есть в sys-apps/util-linux.
Как это делать автоматически - не знаю. Да и как ОС узнает что для тебя приоритетней?.. |
да-да, я именно так и делаю
nice и ionice
смысл в том, чтобы иметь некий демон или нечто подобное на уровне ядра
плюс список процессов, которым нужно давать максимальный приоритет
как только процесс запускается, демон тут же дает соответстующий приоритет ему
есть ли нечто подобное?
можно, конечно, и враппер, но тогда подменять все .desktop файлы....
или же например отслеживать по MIME то же самое
ну ясен перец, что если я использую любой мультимедиа софт, то не могу ни секунды пропустить контента
система должна про это знать _________________ Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте. |
|
Back to top |
|
|
Laitr Keiows Bodhisattva
Joined: 04 Jul 2005 Posts: 891 Location: Kobe, Japan
|
Posted: Mon Feb 02, 2009 5:32 am Post subject: |
|
|
fank wrote: | смысл в том, чтобы иметь некий демон или нечто подобное на уровне ядра
плюс список процессов, которым нужно давать максимальный приоритет
как только процесс запускается, демон тут же дает соответстующий приоритет ему |
Подобное можно сделать в юзерспейсе, уровень ядра тут без нужды.
Можно написать свой демон, который будет мониторить /proc и, по необходимости, менять приоритеты:
Code: |
ls -d /proc/[0-9]*
cat /proc/[0-9]*/cmdline
|
|
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Mon Feb 02, 2009 8:48 am Post subject: |
|
|
Quote: | Подобное можно сделать в юзерспейсе, уровень ядра тут без нужды. |
дык....
вот если бы изящнее.... например, inotify применительно к /proc
и все это в ядре - ну красиво же, правильно? _________________ Слово „христианство“ основано на недоразумении; в сущности, был один христианин, и тот умер на кресте. |
|
Back to top |
|
|
MageSlayer Apprentice
Joined: 26 Jul 2007 Posts: 252 Location: Ukraine
|
|
Back to top |
|
|
Laitr Keiows Bodhisattva
Joined: 04 Jul 2005 Posts: 891 Location: Kobe, Japan
|
Posted: Wed Feb 04, 2009 1:19 am Post subject: |
|
|
fank wrote: | например, inotify применительно к /proc
и все это в ядре - ну красиво же, правильно? |
inotify или нет - на усмотрение разработчика
Стоит посмотреть исходники top и ps, наверняка есть методы быстро и красиво это делать.
В ядре принято держать только то что никак нельзя сделать вне ядра. Драйверы, файловые системы, и т.п.
Если ты даже и напишешь такой патч, тебе придется доказывать что это никак нельзя сделать вне ядерного пространства.
Очевидно что в этом случае тебе будет очень сложно доказать эту необходимость |
|
Back to top |
|
|
|
|
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
|
|