About kernel parameter: "max_newidle_lb_cost"

wetglasses

New Member
Joined
Jun 6, 2022
Messages
1
Reaction score
0
Credits
26
I am using UP-board for a certain project for several years now. I use Ubuntu 16.04 on it.
I recently bought a new one. But this new board is way slower than the previous one.
After many diagnoses, I found several differences between them, including different values of some kernel parameters. AMong them, I am very confused about "max_newidle_lb_cost"

In old boards, max_newidle_lb_cost values are-

kernel.sched_domain.cpu0.domain0.max_newidle_lb_cost = 21718
kernel.sched_domain.cpu0.domain1.max_newidle_lb_cost = 27586
kernel.sched_domain.cpu1.domain0.max_newidle_lb_cost = 19735
kernel.sched_domain.cpu1.domain1.max_newidle_lb_cost = 21225
kernel.sched_domain.cpu2.domain0.max_newidle_lb_cost = 24800
kernel.sched_domain.cpu2.domain1.max_newidle_lb_cost = 26137
kernel.sched_domain.cpu3.domain0.max_newidle_lb_cost = 21649
kernel.sched_domain.cpu3.domain1.max_newidle_lb_cost = 28587

On new board, they are-
kernel.sched_domain.cpu0.domain0.max_newidle_lb_cost = 42664
kernel.sched_domain.cpu0.domain1.max_newidle_lb_cost = 51797
kernel.sched_domain.cpu1.domain0.max_newidle_lb_cost = 34224
kernel.sched_domain.cpu1.domain1.max_newidle_lb_cost = 69775
kernel.sched_domain.cpu2.domain0.max_newidle_lb_cost = 41025
kernel.sched_domain.cpu2.domain1.max_newidle_lb_cost = 46400
kernel.sched_domain.cpu3.domain0.max_newidle_lb_cost = 38031
kernel.sched_domain.cpu3.domain1.max_newidle_lb_cost = 40586


By the way, both boards use the same processor and the same OS version.

After some googling, I found out that these parameters are used for idle balancing. But I could not have a good understanding.

I then updated the values using /etc/sysctl.conf file. I loaded new values. But still, they are different and look changing from time to time.

Can anyone help me understand these parameters?
Also, is it possible to set a fixed value for them? How can I do that?
 

Staff online

Members online


Top