THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
A new Flyspray task has been opened. Details are below.
User who did this - Michael (hede)
Attached to Project - awesome
Summary - awful.widget.graph higher CPU Load with awesome 3.5
Task Type - Bug Report
Category - Widgets
Status - Unconfirmed
Assigned To -
Operating System - Linux
Severity - Low
Priority - Normal
Reported Version - 3.5.1
Due in Version - Undecided
Due Date - Undecided
Details - I'm still using awesome 3.4 here because of the higher CPU load with
awesome 3.5 in awful.widget.graph and/or vicious, in awesome 3.5 they do need
more cpu cycles than with awesome 3.4.
I do have a cpuwidged declared in rc.lua
this is the same in 3.4 and 3.5:
cpuwidget = awful.widget.graph()
vicious.register(cpuwidget, vicious.widgets.cpu, "$1")
additionally in awesome 3.4 rc.lua:
mywibox[s].widgets = {
[...]
cpuwidget.widget,
[...]
}
additionally in awesome 3.5 rc.lua:
local right_layout = wibox.layout.fixed.horizontal()
[...]
right_layout:add(cpuwidget)
(... 3.5 lua code changed ... you know ...)
Viewing "top" with Awesome 3.4 -> the awesome process needs below 0.5 %CPU load
if in the top list at all.
Viewing "top" with Awesome 3.5 -> the awesome process needs ca. 3 %CPU.
I didn't tested it, but I'm sure powertop will show much more wakeups with 3.5
than with 3.4.
I removed the cpuwidget in 3.5 and it also remains at <1%. I did add a second
graph and the cpu load climbs even higher than 5%.
I've found a simple bash script for collecting CPU Load values. This way there
are many process forks (bash itself, /usr/bin/sleep, etc.) but this bash
scripting solution is consuming even less ressources than awesome(3.5)+vicious.
In my eyes this is a big regression. I've downgraded to Awesome 3.4 for now.
If I do not register any vicious widget with awesome but running graph updates
via awesome-client then 3.4 is fine where 3.5 has higher CPU load / consumes
more CPU cycles.
i.e. in rc.lua:
cpuwidget = awful.widget.graph()
-- vicious.register(cpuwidget, vicious.widgets.cpu, "$1", 2)
cpuwidget:add_value(0.5)
using a shell:
while /bin/true; do echo "cpuwidget:add_value(0.5)" | awesome-client ; sleep 2;
done
results in ~0% CPU load with awesome 3.4 and ~3% CPU load with awesome 3.5.
(1.6 GHz Intel Core here)
So there's still some regression with awesome 3.5.1-1 and it seems vicious is
not the reason. But I do not know.
More information can be found at the following URL:
https://awesome.naquadah.org/bugs/index.php?do=details&task_id=1166
You are receiving this message because you have requested it from the Flyspray
bugtracking system. If you did not expect this message or don't want to
receive mails in future, you can change your notification settings at the URL
shown above.
--
To unsubscribe, send mail to [email protected].