LINUX.ORG.RU

Conky тормозит после обновления.

 , , ,


0

1

Здравствуйте. Хотелось бы услышать мнение арчеводов и арчелюбов по поводу моей проблемы. После очередного pacman -Suy, внезапно conky стал работать крайне медленно, порядка одного обновления за 10 секунд. Проведя некоторые эксперименты, было установлено, что замедления возникают при использовании lua-функций, чем больше в конфиге вызовов функций, не важно каких, тем медленнее работает conky. Версия conky роли не играет, пробовал более старую с тем же результатом, и вообще дело скорее всего в библиотеках. Багрепорт в conky написал, но не уверен что проблема в нем. Также пробовал запускать conky в контейнере systemd с установленной убунту, там все нормально.

Тестовый конфиг:

conky.config = {
	background = false,
	own_window = true,
	own_window_class = 'Conky',
    own_window_type = 'desktop',
	own_window_transparent = false,
	own_window_argb_visual = true,
    own_window_argb_value = 200,
	own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
	default_color = 'white',
	default_shade_color = 'black',
	default_outline_color = 'blue',
	alignment = 'mm',
	gap_x = 10,
	gap_y = 10,
	no_buffers = false,
	xinerama_head = 1,
	double_buffer = true,
	use_xft=true,
	font='Ubuntu mono:size=16',
	update_interval=1.0,
	lua_load='~/.config/conky/scripts/conky_lua_scripts_test.lua',
	maximum_width=1200,
	minimum_width=1200,
};
conky.text = [[
CPU00: ${lua_parse format %3.0f ${cpu cpu1}}% ${cpubar cpu1 16,230} \
CPU08: ${lua_parse format %3.0f  ${cpu cpu9}}% ${cpubar cpu9 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 1} 1}${voffset -4} ${font Mono:size=8}${freq 1} МГц${font}${voffset -5}${color}
CPU01: ${lua_parse format %3.0f ${cpu cpu2}}% ${cpubar cpu2 16,230} \
CPU09: ${lua_parse format %3.0f ${cpu cpu10}}% ${cpubar cpu10 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 2} 2}${voffset -4} ${font Mono:size=8}${freq 2} МГц${font}${voffset -5}${color}
CPU02: ${lua_parse format %3.0f ${cpu cpu3}}% ${cpubar cpu3 16,230} \
CPU10: ${lua_parse format %3.0f ${cpu cpu11}}% ${cpubar cpu11 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 3} 3}${voffset -4} ${font Mono:size=8}${freq 3} МГц${font}${voffset -5} ${color}
CPU03: ${lua_parse format %3.0f ${cpu cpu4}}% ${cpubar cpu4 16,230} \
CPU11: ${lua_parse format %3.0f ${cpu cpu12}}% ${cpubar cpu12 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 4} 4}${voffset -4} ${font Mono:size=8}${freq 4} МГц${font}${voffset -5} ${color}
CPU04: ${lua_parse format %3.0f ${cpu cpu5}}% ${cpubar cpu5 16,230} \
CPU12: ${lua_parse format %3.0f ${cpu cpu13}}% ${cpubar cpu13 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 5} 5}${voffset -4} ${font Mono:size=8}${freq 5} МГц${font}${voffset -5} ${color}
CPU05: ${lua_parse format %3.0f ${cpu cpu6}}% ${cpubar cpu6 16,230} \
CPU13: ${lua_parse format %3.0f ${cpu cpu14}}% ${cpubar cpu14 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 6} 6}${voffset -4} ${font Mono:size=8}${freq 6} МГц${font}${voffset -5} ${color}
CPU06: ${lua_parse format %3.0f ${cpu cpu7}}% ${cpubar cpu7 16,230} \
CPU14: ${lua_parse format %3.0f ${cpu cpu15}}% ${cpubar cpu15 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 7} 7}${voffset -4} ${font Mono:size=8}${freq 7} МГц${font}${voffset -5} ${color}
CPU07: ${lua_parse format %3.0f ${cpu cpu8}}% ${cpubar cpu8 16,230} \
CPU15: ${lua_parse format %3.0f ${cpu cpu16}}% ${cpubar cpu16 16,230} ${color 777799}${lua_bar 16,128 fbar ${freq 8} 8}${voffset -4} ${font Mono:size=8}${freq 8} МГц${font}${voffset -5} ${color}
]];

conky_lua_scripts_test.lua:

function conky_format( format, number )
    return string.format( format, conky_parse( number ) )
end


function conky_fbar(value,n_str)
	if ks==nil then ks={ {10,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0}} end
	local f0=2000
	local fmax=4300
	local fi=tonumber(conky_parse(value))
	if fi<f0 then fi=f0 end
	if fi>fmax then fi=fmax end
	local p=100*((fi-f0)/(fmax-f0))
	local n=tonumber(n_str)
	p=(p+ks[1][n])/2
	ks[1][n]=p
	return p
end

Столько усилий направленных в какие-то странные стороны. А откатить все пакеты и сделать какой-нибудь bisect нельзя?

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

Надо попробовать, но хотелось бы подтвердить, что баг проявляется не только у меня. Вообще начал задумываться о переходе на btrfs с ее снапшотами.

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

Откатил на 2 месяца, когда точно работало, и это не помогло. Очень странно, может дело в пакетах из AUR?

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

из огня да в полыня! ставь слаку

anonymous
()
Ответ на: комментарий от Rupricht

Откатил на 2 месяца, когда точно работало, и это не помогло. Очень странно, может дело в пакетах из AUR?

А что ты именно откатил? Если скрипты не менялись и в самих коньках проблем нет, надо откатывать пакеты используемого скриптового языка.

fehhner ★★★★★
()

Пробовал загружаться с live-флэшки с Archlinux и Manjaro, та же проблема. С убунту все нормально. На багтрэкерах тишина, не уже ли у меня одного это проявляется?

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