LINUX.ORG.RU

[kernel][lag] dynticks

 ,


0

0

Если в ядре включить частоту таймера на 1000, то в хелпе рекомендуется включить dynticks (Tickless kernel) чтобы экономить батарею на ноуте. Если это сделать то в системе наблюдаются аццкие лаги, курсор двигается позже, чем я двигаю пальцем по тачпаду. У вас так же? Интерестно узнать у кого какие параметры. Особенно у кого какие параметры, если у вас цель максимальной отзывчивости без вреда батарее.

Ядро 2.6.35-rc6-zen1+ из гита. Но дело не в этом. То же самое, только более усугубленно на других ядрах.

★★★★★

>The tickless kernel feature CONFIG_NO_HZ

$ zgrep _HZ /proc/config.gz 
# CONFIG_RCU_FAST_NO_HZ is not set
CONFIG_NO_HZ=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300

Лагов нет, только 12309.

anon_666
()

дык dynticks не дёргает проц пока это не надо - поэтому после простоя такая фигня - доли секунды и опять всё нормально

megabaks ★★★★
()
Ответ на: комментарий от megabaks
megabaks@netbook ~ $ zgrep HZ /proc/config.gz | grep "=y"
CONFIG_NO_HZ=y
CONFIG_HZ_300=y
megabaks ★★★★
()
Ответ на: комментарий от megabaks

У меня даже прокрутка в браузере как бы «ускоряется». Действительно сначала как то необычно, потом более менее нормально. Но как то достает так работать. Если я отключу dynticks и поставлю 1000, то должна ли реально садиться батарея быстрее? Это я пока экспериментирую, без dynticks на 300 все ок. Просто пытаюсь достичь максимальной responsiveness

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

Я решил на пороховой бочке посидеть. Пока доволен. Это лаги от моих экспериментов, если вернусь на свой обычный конфиг, то все прекрасно.

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

даже в терминале если зажать влево, то курсор разгоняется

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

дык powertop в помощь
и дрова для проца подбери нормальные - для атомов и core i3/5/7 лучше всего intel_idle - скромнее жрать начинает

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

спасибо посмотрю. А вот насчет проца, то у меня Core2

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

кручу методом тыка планировщики и частоту таймера. Пока что лучше всего был CFS+300+no dynticks. Теперь BFS кажется нормально идет.

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

Включено. Что лучше ставить в качестве IO Scheduler? И не могу найти в новом ядре ничего кроме BFS. Опция исчезла или руки кривые?

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

BFS к IO Scheduler-ам отношения не имеет :)
а что за планировщик выдрать - зависит от железа
кстати по поводу преемпт - у меня на нетбуке так вообще сервер - всё пучком :)

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

да, но это он не один из них :)

Что лучше ставить в качестве IO Scheduler? И не могу найти в новом ядре ничего кроме BFS.

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

Это разные вопросы, я просто их рядом написал. Тупо вышло

vertexua ★★★★★
() автор топика
[post-factum@eternity]:[~][0]% zgrep _HZ /proc/config.gz
CONFIG_NO_HZ=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000

[post-factum@eternity]:[~][0]% uname -a 
Linux eternity 2.6.35 #5 SMP PREEMPT Mon Aug 2 14:44:33 EEST 2010 i686 GNU/Linux

[post-factum@eternity]:[~][0]% cat /proc/cpuinfo | grep id
vendor_id       : GenuineIntel
physical id     : 0
core id         : 0
apicid          : 0
initial apicid  : 0
cpuid level     : 10
vendor_id       : GenuineIntel
physical id     : 0
core id         : 1
apicid          : 1
initial apicid  : 1
cpuid level     : 10

[post-factum@eternity]:[~][0]% cat /proc/cpuinfo | grep "model name"
model name      : Intel(R) Pentium(R) Dual  CPU  T2330  @ 1.60GHz
model name      : Intel(R) Pentium(R) Dual  CPU  T2330  @ 1.60GHz
post-factum ★★★★★
()

Сейчас еще поменял Custom _something_something_ for BFS на 3. Это по их рекомендации very fast and responsive desktop. Компилирую

vertexua ★★★★★
() автор топика

Еще не могу забить на этот genkernel. Если у меня LVM, то там кажется как то не просто ядро собрать надо.

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

фк... Это небо и земля. Специально перезагрузился в родной 2.6.33-zen2 с CFS. Все летает, никаких заминок. Если на нем выбрать BFS - то же дерьмо. А теперь они выбросили CFS? Я сейчас собирают просто без галочки над BFS, может это вернет CFS

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

Надеюс что так. А то выбросить хороший планировщик - верх идиотизма

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

Он лучше на всех процах? Почему не на моей системе.

vertexua ★★★★★
() автор топика

Итого, пока что забил на гитовый зен, фигово работает. Несмотря на то, что в gentoo-sources (2.6.35) не могу найти планировщик и даже не понимаю какой сейчас у меня включен, но работает отлично. Только ethernet загружается ровно со второго раза. Но ядро ведь новое, простительно

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

>поищи по лор-у...

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

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