Blue in HTOP and what it means:
"There are two modes for CPU metrics reporting: the default one, and a "detailed CPU time" which can be enabled from the Setup screen (Display Options / Detailed CPU time). All of them show the percentage of time spent in different processes:
Default mode
- Blue: low priority processes (nice > 0)
- Green: normal (user) processes
- Red: kernel time (kernel, iowait, irqs...)
- Orange: virt time (steal time + guest time)"
So I stumbled upon a way to force xmrig threads to run in a low priority, which means that if the system needs resources for threads that are higher priority then the xmrig threads will be force to give up cpu cycles.
Which is GREAT for a desktop use because you can keep mining and not have the system so unresponsive, of course the hash rate takes a hit but only when your doing stuff.
It makes xmrig kind of like a background task so you don't have to make a choice to run or not to run xmrig.
In the config.json file:
You change this from:
"cpu-priority": null,
To this:
"cpu-priority": "0x",
Im not really sure how useful it is in most cases, but its worth a try to see if it work for you.
With xmrig running on all 32 cores, yes I have enought L3 for that, it was not the most responsive desktop it was not completely useless but changing it from null to 0x made it more responsive.
EDIT: This is on a dual Xeon system and I have not tried it on a single cpu system. So your results may be different.
Also it might be useful for a moderately used server with some spare cpu cycles so you can still use it as a server instead of just dedicated for mining only.