LinuxForum.Fans
Тема

CONFIG_HZ

Автор: Fat-Zer 7 сообщений 8776 просмотров
#120278

CONFIG_HZ=1000
это означает, что прерывание по таймеру будет слаться 1000 раз в секунду или каждые 1000 тактов CPU? Или ещё что-то?

ЗЫ: эх... чего-то я туплю.

#120282
Fat-Zer написал:
это означает, что прерывание по таймеру будет слаться 1000 раз в секунду или каждые 1000 тактов CPU? Или ещё что-то?

хз. но у таймера свой генератор насколько я знаю.
здесь советуют 300 http://lkml.org/lkml/2007/4/27/95

здесь объяснение: http://kerneltrap.org/node/464
1000 это каждую миллисекунду, а 100 это каждые 10мс. т.е. это частота в герцах.

#120311
drBatty написал:
хз. но у таймера свой генератор насколько я знаю.
здесь советуют 300 http://lkml.org/lkml/2007/4/27/95

в хелпе менюконфига советуют для десктопа - 1000 (хотя под десктопом могут подразумевать и 3ий пенёк какой-нить)... но не суть важно

drBatty написал:
здесь объяснение: http://kerneltrap.org/node/464
1000 это каждую миллисекунду, а 100 это каждые 10мс. т.е. это частота в герцах.

тогда не понятно...

CONFIG_HZ_1000 написал:

1000 Hz is the preferred choice for desktop systems and other
systems requiring fast interactive responses to events.
CONFIG_HZ_100 написал:

100 Hz is a typical choice for servers, SMP and NUMA systems
with lots of processors that may show reduced performance if
too many timer interrupts are occurring.

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

[added]
а.. всё... не правильно прочитал... пишут, что система может начать тормозить... видимо потому, что прерывание по таймеру блокирует все остальные вычисления(поправьте меня, если не прав)

#120319
Fat-Zer написал:
в хелпе менюконфига советуют для десктопа - 1000

зачем так много для десктопа?

Fat-Zer написал:
хотя под десктопом могут подразумевать и 3ий пенёк какой-нить

на старом компе как раз надо ставить меньше. старый столько просто не успеет.

Fat-Zer написал:
а.. всё... не правильно прочитал... пишут, что система может начать тормозить... видимо потому, что прерывание по таймеру блокирует все остальные вычисления(поправьте меня, если не прав)

не. 1000 нужна для большей отзывчивости и интерактивности. особенно для RealTime. Т.е. тогда, когда вам нужна мгновенная реакция на событие (ткнул мышкой - свернулось/развернулось). Если мгновенная реакция не нужна (как на серверах и при ресурсоёмких вычислениях) можно поставить 100. При этом реакция будет куда как больше 10мс. насколько я знаю, при 100 процессах и четырёх ядрах и при сабже 100 время реакции будет 10...250мс. (в среднем 125мс). Для сервера это нормально, но людей 250мс (четверть секунды) бесит. Людям надо не больше 25мс, потому и ставят на десктопах 1000.

для третьего пня для 100 задач и сабже в 100 время реакции будет иногда целая секунда, что людьми воспринимается как "тормоза" (но для серверов обычно норм).

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

#120335

Спасибо...

#124896

2.6.38-rc2my #1 Thu Feb 3 10:36:40 MSK 2011 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux

Так и не было раскрыто, какой параметр наиболее оптимальный. По умолчанию ставиться при установке Слаки - 1000, но как я понял внимательно прочитав предыдущие сообщения, эта цифра завышена. Какую лучше всего цифру поставить?

#124972
townsman написал:
Так и не было раскрыто, какой параметр наиболее оптимальный.

было.
я-же сказал: для более-менее современного железа (iP4) 1000 если это десктоп с окошками. Если это высоконагруженный сервер - на усмотрение админа. 1000..250, в зависимости от задач, которые выполняет этот сервер. В некоторых особых случаях - 100. Возможно такой параметр пойдёт для вычислительной фермы на каком-то третьем пне, которая 24/7/365 компиллит генту. Но там и 250 не сильно снизят и так низкую производительность. В системах реального времени, вроде сливного бачка унитаза (нажми на кнопку - получишь результат) можно ставить и 10000, если конечно железо такое выдержит (а не выдержит - всё рухнет нафиг).

Войдите или зарегистрируйтесь, чтобы ответить.