CPU Utilization is Wrong

Måttet för CPU-utnyttjande (%cpu) är djupt missvisande eftersom det ofta inkluderar tid då processorn väntar på minnes-I/O (stalled cycles) istället för att aktivt bearbeta instruktioner. Denna missuppfattning har förvärrats över tid då CPU:er blivit betydligt snabbare än huvudminnet, vilket gör minnesflaskhalsar till en dominerande faktor. För en mer korrekt förståelse av CPU-prestanda bör man använda Performance Monitoring Counters (PMCs) och mäta "instructions Per Cycle" (IPC). Ett lågt IPC indikerar att systemet sannolikt är minnesbundet, medan ett högt IPC tyder på att det är instruktionsbundet, vilket vägleder optimeringsinsatser för antingen mjukvara eller hårdvara. Prestandaövervakningsverktyg bör inkludera IPC eller bryta ner %CPU i instruktions- och stallcykler för att ge en mer användbar bild av systemets verkliga prestanda.