Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата yurfed:
Не правильно мыслишь, нагрузка так и останется, скорость работы просто будет более медленной за счёт самого медленного процессора. »
Проверьте сами. Запустите из командной строки, скажем, perl -e 'use Time::HiRes qw( usleep ); while () { usleep(1) }'

Сначала зафиксируйте минимальную тактовую частоту процессора командой for i in /sys/devices/system/cpu/cpu[0-9]*; do echo powersave > $i/cpufreq/scaling_governor; done или воспользуйтесь для этого какой-нибудь утилитой вроде cpufreq-set -r -g powersave.

Проверьте потребление процессорного времени perl'ом командой top.

Зафиксируйте максимальную частоту, установив governor в performance (аналогично предыдущему).

Посмотрите как изменится нагрузка процессора. У меня на моём стареньком notebook'е, с которого я сейчас пишу, при частоте процессора Core 2 P8700 в 800 МГц этот процесс потребляет чуть больше 13% процессорного времени. После увеличения тактовой частоты до 2533 МГц нагрузка падает до 7.3%.
Одновременно изменяется и нагрузка, создаваемая другими процессами. Так, firefox, который в данный момент при частоте 800 МГц потребляет 91% процессорного времени, при 2533 Мгц начинает потреблять уже только 30%.

Конечно, в данном случае хорошо видна нелинейность этого процесса - нагрузка от firefox падает в 3 раза, а от perl менее, чем в 2. Но я поэтому и написал "в первом приближении", поскольку реальное изменение измеряемой нагрузки зависит от множества факторов. Включая даже модель процессора.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 11-05-2013 | #13