I would say that a load average of 2 on an idle system seems a little high.
Disclaimer: I am a server person, and only know that "idle" on a server (no GUI) is not the same as "idle" on a desktop.
Load average doesn't include CPU frequency, so a higher load average might just indicate the CPU frequency is staying low, and could actually be a good thing in terms of power consumption. Note that load average is a sampled calculation, so it is possible to have aliasing effects contribute to false numbers, although I haven't seen such for a few years now.
Anyway, show us your actual data, maybe we can see something. Example from my server, which is doing something right now:
Code:
top - 08:25:56 up 14:37, 3 users, load average: 2.04, 2.04, 2.01
Tasks: 242 total, 1 running, 241 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 2.7 sy, 0.0 ni, 85.3 id, 11.2 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 31924.4 total, 398.6 free, 896.3 used, 31100.5 buff/cache
MiB Swap: 8192.0 total, 8191.7 free, 0.2 used. 31028.1 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3609 doug 20 0 13904 2260 1168 S 18.9 0.0 10:38.96 rsync
3607 doug 20 0 13932 7272 6248 D 15.6 0.0 8:47.35 rsync
116 root 20 0 0 0 0 S 3.9 0.0 4:31.65 kswapd0
3662 root 20 0 0 0 0 D 2.0 0.0 0:37.28 kworker/u48:2+flush-8:16
3797 root 20 0 0 0 0 I 1.2 0.0 0:00.70 kworker/u48:5-ext4-rsv-conversion
79 root rt 0 0 0 0 S 0.1 0.0 0:00.29 migration/10
1 root 20 0 22396 13084 9244 S 0.0 0.0 0:01.56 systemd
I have 12 CPUs, so my wait of 11.2% means 134% of load average. Plus the other actual loads of ~42%, is ~176 or a load average of 1.8. So, close.
I do have a 24.04 desktop VM, with 4 VCPUs, and it shows a load average of 0.01 when idle. Note: wait at least 10 minutes after boot, as there always seems to be some post boot stuff that increases the load average:
Code:
doug@desk-nn:~$ uptime
08:35:16 up 27 min, 2 users, load average: 0.01, 0.04, 0.03
and
Code:
top - 08:38:37 up 30 min, 2 users, load average: 0.00, 0.01, 0.01
Tasks: 215 total, 1 running, 214 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7941.3 total, 5595.8 free, 1108.5 used, 1519.8 buff/cache
MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 6832.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4406 doug 20 0 14652 5888 3712 R 0.2 0.1 0:00.03 top
1 root 20 0 23172 13720 9112 S 0.0 0.2 0:02.79 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pool_workqueue_release
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/R-rcu_g