Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

mtbdudex

macrumors 68030
Original poster
Aug 28, 2007
2,895
5,262
SE Michigan
Edit;
Solved, no need for further comments

I've had my 2023 MBP M3 Max nearly a month now, 4TB SSD.
This morning plugged in my iPhone 14 Pro 1TB backing up, check iStats for process outta curiosity, saw 250.6% for photos, whats up with that?
How can processes be over 100% ?

Screenshot 2023-12-17 at 8.21.19 AM.png
M3 Max at 250%
 
Last edited:

jdb8167

macrumors 601
Nov 17, 2008
4,859
4,599
It's using 2 cores fully, and half of a 3rd.
I don’t know anything about iStats but I do see Activity Monitor showing 400% when it is using all four efficiency cores and none of the performance cores. So even then the percentage is misleading. It actually is using about 20% or less of the actual computing power of my M2.
 
  • Like
Reactions: theorist9

okkibs

macrumors 65816
Sep 17, 2022
1,070
1,005
100% is one core so you can get up to 200% for a 2 core system, 400% for a 4 core system and so on.

Hmm, so should iStats then smartly scale the processes to # cores so the math is never over 100%
If you look at the top of your screenshot that's where you'll find the values that never go over 100%.
 

jdb8167

macrumors 601
Nov 17, 2008
4,859
4,599
Hmm, so should iStats then smartly scale the processes to # cores so the math is never over 100%
It can get very complicated. Apple has a command line tool called powermetrics that shows performance to a much more accurate scale and there are third-party applications that can show this information as graphical data.

asitop

Mx Power Gadget
 

mfram

Contributor
Jan 23, 2010
1,355
404
San Diego, CA USA
Hmm, so should iStats then smartly scale the processes to # cores so the math is never over 100%

There is a UI standard for performance monitoring apps that "100%" means one core or thread of execution. So with multiple cores the total performance available is 100% times the number of core/threads. Programs written in a way that they can use multiple threads to increase performance can therefore use more than 100%.

Alternatively, you could "scale" the UI display like you said so that total performance is 100%. But if you do that, people will start complaining that single-threaded programs will "never go over 18%" on a machine with 6 processors.
 

ChrisA

macrumors G5
Jan 5, 2006
12,917
2,169
Redondo Beach, California
I've had my 2023 MBP M3 Max nearly a month now, 4TB SSD.
This morning plugged in my iPhone 14 Pro 1TB backing up, check iStats for process outta curiosity, saw 250.6% for photos, whats up with that?
How can processes be over 100% ?

View attachment 2326020 M3 Max at 250%
What this display is telling you is that overall the computer is 77% idle. So it is mostly doing nothing.

Then giving more detail it says that the Photos App is using two and a half cores. The author of iStats chose to to use a scale where one core equals 100% under the processes header and a different scale (whole computer = 100%) under the CPU header.

There are other ways to display machine utilization, but this method works well enough. It is telling you that the computer is lightly loaded, mostly sitting idle with most of the RAM not in use.
 

Basic75

macrumors 68020
May 17, 2011
2,098
2,446
Europe
The author of iStats chose to to use a scale where one core equals 100% under the processes header and a different scale (whole computer = 100%) under the CPU header.
That's not the author of iStats, that's how Unix systems have shown the load on multi-processor machines for decades.
 
  • Like
Reactions: leman

Chancha

macrumors 68020
Mar 19, 2014
2,307
2,134
In iStats settings, CPU & GPU, in the drop down “App usage format” you can go away from the default “Unix style (0-####%)” to “0-100%”.

The wordings in this drop down was enough for me to understand what it was doing, the first time I saw it years ago.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.