Conky и странная нагрузка на одно ядро

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

Какой-то странный у вас вывод, "чего я не вижу, того не существует" :) . Просто у меня довольно хороший вентилятор процнссора, который умеет менять свою скорость. В обычном состоянии температура процессора около 40 градусов и вентилятор может даже совсем остановиться, а под серьезной нагрузкой, например, когда я компилирую что-то большое вроде хромиума, вентилятор разгоняется на полную, и температура процессора при этом около 50 градусов. И что, это значит, что нагрузки нет? Еще как есть, вся система притормаживает!

Я прекрасно понимаю, что точных значений нагрузки процессора добиться сложно, я и не использую абсолютные значения, мне достаточно приблизительных. А именно - если процессор совсем не занят, значит, можно запустить тяжелое многопоточное приложение, если занято несколько ядер, но не все, значит, можно продолжать работать в обычном режиме и даже видео запустить, если занято одно ядро, значит, можно занять ещё несколько, если занято все на полную, лучше сходить кофейку выпить. Часто у меня в фоне рендерятся несколько разных видео на разных ядрах, а иногда что-нибудь собирается многопоточно на всем процессоре сразу, и все это я мониторю одним взглядом на коньки. Так что мне представление нагрузки каждого ядра нужно, я этим пользуюсь!

Извините за много букв)))

PS Статья довольно интересная, но для меня лишена практического смысла, какая мне разница, показывает монитор фактическую нагрузку процессора или бутылочное горлышко в памяти? Все равно я рассматриваю это именно как комплексное показание загруженности всей системы.
vasek
рекомендую ориентироваться на температуру
Температура зависит от вентилятора, который может работать с разной скоростью, так что очень небольшая разница в температуре может быть следствием большой разницы в нагрузке. Но, поскольку скорость определяется температурой, в качестве индикатора загрузки проще всего использовать интенсивность гудения вентилятора :)
Я в conky вывожу главных виновников загрузки и процессора, и памяти (главный - внизу):
Конфиг загрузки:
conky.config = {--#############################################
-- conky configuration
--#############################################

	own_window = true,
	own_window_type = 'override',
	own_window_transparent = true,
	own_window_argb_visual = true,
	double_buffer = true,
	draw_shades = false,

	use_xft = false,
	minimum_width = 180, minimum_height = 40,
	maximum_width = 180,
	alignment = 'bottom_left',
	gap_x = 268,
	gap_y = 0,
--#############################################
--  Output
--#############################################
};

conky.text = [[
${color 103838}${font -*-liberation mono-medium-r-*-*-28-*-*-*-*-*-*-*}${goto 30}Mem ${memperc}%\
${font sans-serif:normal:size=8}${goto 5}\
${color grey}${top_mem name 4}${alignr}${color white}${top_mem mem 4}
${color grey}${top_mem name 3}${alignr}${color white}${top_mem mem 3}
${color grey}${top_mem name 2}${alignr}${color white}${top_mem mem 2}
${color grey}${top_mem name 1}${alignr}${color white}${top_mem mem 1}
${color grey}${memgraph 12,180 FFFFFF FFFFFF}
]];
akorop
Но, поскольку скорость определяется температурой, в качестве индикатора загрузки проще всего использовать интенсивность гудения вентилятора :)
Я обороты чувствую на слух. а также знаю ступеньки показаний температуры при достижении которых вентилятор переходит на следующий уровень.
Ошибки не исчезают с опытом - они просто умнеют
У меня когда-то был сюрпрайз:
на двухъядерном отображалось три ядра до тех пор, пока не прочитал, что cpu0 is the total usage. :))
Koluchka
Просто у меня довольно хороший вентилятор процессора, который умеет менять свою скорость.
То что хороший вентилятор, это хорошо.
Koluchka
вентилятор разгоняется на полную, и температура процессора при этом около 50 градусов.
А вот это на мой взгляд не есть хорошо - при длительной работе на максимальных оборотах температура должна быть близка к критеческой максимальной (Tcase, Tjunction), а вот какая она у тебя, смотри в документации (должно быть два значения, например, мои значения - Tjunction = 85, Tcrit = 128). Стараюсь не допускать длительной работы на 80 град, нормальная 50-55.
И не понял два момента
1. При высоких значениях показаний cpu (измеренных conky) наблюдается торможение?
2. Если отключить conky торможения всеравно наблюдаются?
И разумеется не понятно - почему это не видят нормальные утилиты, которым доверия больше, чем conky.
И последнее, если действительно наблюдается торможение системы, то нужно искать причину.
Ошибки не исчезают с опытом - они просто умнеют
zsx
cpu0 is the total usage
Если не изменяет память, то в conky cpu0 означает total - суммарное
Ошибки не исчезают с опытом - они просто умнеют
Koluchka
Еще как есть, вся система притормаживает!
Не заметил эту фразу. Тогда точно нужно искать, виновника.

EDIT 1 - А не пробовала смотреть чем заняты cpu, например, так dstat --cpu -C 0,1,2,3 (при желании можно добавить и total - dstat --cpu -C 0,1,2,3,total)
Ошибки не исчезают с опытом - они просто умнеют
vasek
Не заметил эту фразу. Тогда точно нужно искать, виновника.

Или это я так непонятно пишу, или это вы ну очень невнимательно читаете :) Торможение системы наблюдается когда система по горло занята, например, компиляцией на всех ядрах. Тогда стопроцентная загрузка всех ядер показывается и в conky, и в прочих утилитах, htop, top, qps. И да, если в этом случае conky выключить, торможение все равно будет продолжаться))) А баг, описанный в первом посте, систему не тормозит, и вообще никак не проявляется, кроме как в коньках.

vasek
при длительной работе на максимальных оборотах температура должна быть близка к максимальной

Не поняла, это почему? Вроде система охлаждения должна поддерживать не максимальную температуру, а оптимальную? Tjunction это вроде бы температура, при которой начинается троттлинг, доводить до нее хорошая система охлаждения никак не должна, а уж тем более до критической.
Koluchka
Вроде система охлаждения должна поддерживать не максимальную температуру, а оптимальную? Tjunction это вроде бы температура, при которой начинается троттлинг, доводить до нее хорошая система охлаждения никак не должна,
Оптимальная температура понятие относительное. Не ставят на ноутбуки такие вентиляторы, которые при полной загруженности процессора обеспечат нормальную температуру при его длительной работе.
Как правило вентиляторы настраивают так, что максимальные обороты достигаюся на последней ступеньке перед максимальной температурой, выше которой уже может начаться тротлинг (снижение производительности процессора за счет пропуска тактов) и обычно не расчитывают длительную работу процессора при его полной загруженности, это же ноутбук.

UPD - Tjunction Max обычно в пределах 85 -95.
В части AMD - нашел у себя в одной из статей
У Ryzen максимальная температура составляет 95°, при ней начинается дросселирование тактов. Но по первым тестам процессоры работали даже на 105° без троттлинга. Позже сотрудники AMD рассказали, что намеренно завышают температуру на 20°, и на данный момент это пофикшено.

Koluchka
Или это я так непонятно пишу, или это вы ну очень невнимательно читаете :)
Пишешь понятно, просто я уже многое забываю, когда начинаю писать. Возможно что и сейчас, что-нибудь да забыл, хотя проверял трижды и всегда добавлял.
Koluchka
Торможение системы наблюдается когда система по горло занята, например, компиляцией на всех ядрах.
Значит у тебя проблем нет, а чтобы оцениться как с нагрузкой ядер, запусти для надежности dstat или что похожее, если conky врет.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Не ставят на ноутбуки такие вентиляторы, которые при полной загруженности процессора обеспечат нормальную температуру.

Понятно, вот только у меня вовсе не ноутбук, а обычный десктоп))) И обороты вентилятора регулируются не скачками, а плавно, вот сейчас, наапример - 1991 RPM, два ядра загружено, температура процессора 45 градусов.

vasek
запусти для надежности dstat или что похожее, если conky врет.

Именно это я и собираюсь сделать, когда баг снова появится. Именно про это я в первом посте и спрашивала, помните? Про дополнительные мониторинговые утилиты.
 
Зарегистрироваться или войдите чтобы оставить сообщение.