Come si calcola l'utilizzo della CPU?

0

Supponiamo che in un sistema a processore singolo, una media di 6 processi arrivi ogni minuto. Ogni processo richiede un tempo medio di assistenza di 8 secondi. Come calcoli la frazione di tempo in cui la CPU viene tenuta occupata?

Quello che ho fatto è -: Dal momento che un 6 nuovi processi arrivano ogni minuto e 8 secondi è necessario per completare uno allora in totale 6x8 = 48 secondi sarebbe richiesto. Quindi la CPU sarebbe tenuta occupata per 48 secondi su 60 secondi.

Ho ragione?

    
posta Sreyan 02.12.2014 - 15:15
fonte

1 risposta

3

Nella solita terminologia, i processi non arrivano. I processi corrispondono approssimativamente ai programmi in esecuzione su una macchina. Ciò che può arrivare (e causare un po 'di elaborazione) sono richieste e / o eventi. Immagino che tu intenda quelli quando usi "processo" nella domanda.

Supponendo che l'elaborazione di una richiesta sia legata alla CPU (significa che una singola richiesta mantiene la CPU completamente occupata per 8 secondi, senza tempo libero per fare altro), quindi il calcolo di

6 requests/minute * 8 seconds processing time = 48/60 = 80% load

è una stima ragionevole per il carico medio del processore.

Se l'elaborazione di una singola richiesta non è vincolata alla CPU, allora il tempo di risposta di 8 secondi non è una cifra corretta per il calcolo del carico della CPU, perché è necessario sottrarre il tempo in cui il processo è in attesa di sistemi esterni, come l'unità disco o il database.

    
risposta data 02.12.2014 - 15:55
fonte

Leggi altre domande sui tag