First, I should say I'm running Linux (Mint in case it matters) and my CPU is Intel Core i7-9700K CPU @ 3.60GHz.
I'm running simulations which utilize all 8 cores and they are running at 100%. However, when I run
lscpu | grep MHz, I see something like this
CPU MHz: 4600.896 CPU max MHz: 4900.000 CPU min MHz: 800.000
I have never seen the first line go above 4600 (ignoring decimals). I doubt that the CPU is experiencing thermal throttling because the temperature readouts are less than 60C. I'm also pretty certain the computations I am running should push the CPU to its limits.
Why is my CPU not running at the maximum frequency it has the thermal overhead to do so? Of course I am also interested in any way to fix this too.