Det finns ingen enstaka procentandel av systemkostnader som allmänt garanterar bra prestanda för användarprogram. Den acceptabla nivån av omkostnader beror starkt på flera faktorer:
* Användarprogrammets krav: Ett beräkningsintensivt program kan tolerera högre omkostnader än en realtidsapplikation med strikta latensbegränsningar. Ett spel som kräver snabba bildhastigheter är mycket mer känsliga för omkostnader än ett batchbehandlingsarbete.
* Hårdvaruresurserna: Ett system med gott om CPU, minne och I/O-kapacitet kan hantera högre omkostnader än ett resursbegränsat system.
* typen av overhead: Kostnad från minneshantering kan vara mindre märkbar än omkostnader från disk I/O, särskilt för program som är I/O-bundna. Kontextbyte över huvudet kan vara betydande i flertrådiga miljöer.
* Definitionen av "dålig prestanda": Det som utgör "dålig prestanda" är subjektivt och beror på användarens förväntningar.
I stället för en procentandel är ett bättre tillvägagångssätt att övervaka systemprestandemetriker (CPU -användning, minnesanvändning, disk I/O, nätverkslatens, etc.) och identifiera flaskhalsar. Om dessa mätvärden indikerar att systemområdet påverkar användarprogrammets prestanda betydligt, behövs åtgärder (t.ex. optimering av systemet, uppgradering av hårdvara eller förbättrar programmets effektivitet).
Sammanfattningsvis finns det inget magiskt nummer. Fokusera på * övervakning * och * analysera * prestanda snarare än att sträva efter en godtycklig procentandel av omkostnader.