Rex Seattle
Member
I have HWinfo for my PC and something called iStat Menus for the Mac. Both my Mac and PC have hyperthreaded cores, and this makes the CPU percentage reading seemingly inaccurate.
For instance, with the HT cores enabled, it's pretty hard to get the total CPU reading above 50%, even when all of the physical cores are running at 100%. Reason-being that, no matter how hard certain threads are working, the HT cores bring the average way, way down, unless something really multi-threaded well like Handbrake is running. Given that HT cores aren't *really* additional CPUs, counting them as full-fledged CPUs mangles the total usage figures.
I always thought for the purposes of CPU monitoring, a better reading would be to only calculate physical cores for 0-100%, while allowing HT to push above 100% to have a potential reading of 130%, or whatever. (I read somewhere where full saturation of physical + HT cores, under very favorable conditions, can net UP TO a 30% increase. Rarely is it a 100% increase, though, and this is what counting HT cores as full procs implies.
Has anyone come up with a good metric + customized multiply/add that you feel gives you a better idea of CPU usage for HT-enabled CPUs?
I'm sure this would be a ton of work, but just thinking off the top of my head, how hard would custom metrics be to add someday ie. CustomerMetric = (T0 core totals added together/ physical CPUS) + ((T1 core total added together / Phys CPUs) * .3)
Sorry, not trying to set a ridiculous bar, what we have already is awesome, just a thought every now and then ;-)
For instance, with the HT cores enabled, it's pretty hard to get the total CPU reading above 50%, even when all of the physical cores are running at 100%. Reason-being that, no matter how hard certain threads are working, the HT cores bring the average way, way down, unless something really multi-threaded well like Handbrake is running. Given that HT cores aren't *really* additional CPUs, counting them as full-fledged CPUs mangles the total usage figures.
I always thought for the purposes of CPU monitoring, a better reading would be to only calculate physical cores for 0-100%, while allowing HT to push above 100% to have a potential reading of 130%, or whatever. (I read somewhere where full saturation of physical + HT cores, under very favorable conditions, can net UP TO a 30% increase. Rarely is it a 100% increase, though, and this is what counting HT cores as full procs implies.
Has anyone come up with a good metric + customized multiply/add that you feel gives you a better idea of CPU usage for HT-enabled CPUs?
I'm sure this would be a ton of work, but just thinking off the top of my head, how hard would custom metrics be to add someday ie. CustomerMetric = (T0 core totals added together/ physical CPUS) + ((T1 core total added together / Phys CPUs) * .3)
Sorry, not trying to set a ridiculous bar, what we have already is awesome, just a thought every now and then ;-)