CPU -användning beräknas genom att jämföra hur lång tid CPU aktivt bearbetar uppgifter till den totala observerade tiden. Det finns flera sätt att uttrycka detta, och den specifika metoden beror på de verktyg som används och nivån på önskan. Här är några vanliga tillvägagångssätt:
1. Använda en enkel procentsats:
Detta är den vanligaste metoden, uttryckt i procent mellan 0% och 100%.
* Formel: CPU -användning =[(Total CPU -tid - Idle Time) / Total CPU -tid] * 100%
* Förklaring:
* Total CPU -tid: Den totala observerade tiden (t.ex. en minut, en timme).
* Idle Time: Den tid som CPU tillbringade i viloläge och gjorde ingenting.
* Exempel: Om CPU var aktiv i 45 sekunder av en total observationsperiod på 60 sekunder är användningen [(60 - 15) / 60] * 100% =75%.
2. Använda systemövervakningsverktyg:
Operativsystem och systemövervakningsverktyg (som Task Manager på Windows, Activity Monitor på macOS, `TOP 'eller` HTOP' på Linux) ger direkt CPU -användning i procent. Dessa verktyg beräknar vanligtvis det med ovanstående formel internt och uppdaterar dynamiskt procenten över tid. De bryter ofta med användning av kärna eller process också.
3. Per-kärnanvändning:
Moderna system har flera kärnor. Beräkning av användning per kärna ger en mer granulär vy. Ovanstående formel gäller individuellt för varje kärna. Övergripande CPU-användning representerar sedan medelvärdet eller summan av användningen per kärn beroende på sammanhanget (genomsnittet är vanligare).
4. Per-processanvändning:
I likhet med per-kärna kan du beräkna hur mycket CPU-tid varje enskild process konsumerar. Detta är användbart för att identifiera resurskrävande applikationer. Denna information tillhandahålls vanligtvis av systemövervakningsverktyg. Procentandelen är relativt den totala CPU -tiden, eller CPU -tiden för en specifik kärna beroende på verktygets kapacitet.
Viktiga överväganden:
* provtagning: De flesta övervakningsverktyg använder provtagning. De tar ögonblicksbilder av CPU -användning med jämna mellanrum. Detta introducerar mindre felaktigheter, men det är i allmänhet tillräckligt för de flesta ändamål.
* medelvärde: Rapporterat utnyttjande är ofta ett genomsnitt under en viss tidsperiod. En kort provtagningsperiod kan visa spikar, medan en längre kommer att jämna ut fluktuationer.
* Kontextväxling: Handlingen att växla mellan processer tar upp en liten mängd CPU -tid, vilket något kan blåsa upp det rapporterade utnyttjandet.
* HyperThreading: Om din CPU har hyperthreading kan en enda fysisk kärna visas som två logiska kärnor. Det totala användningen över alla logiska kärnor kan överstiga 100%, eftersom kärnorna delar de fysiska resurserna.
Sammanfattningsvis, medan den grundläggande procentuella beräkningen är enkel, förlitar det praktiska CPU -användningsmätningen på systemverktyg för korrekt och detaljerad information, ofta presenterar data uppdelade av kärnan, processen eller till och med tråd.