Compartilhar via


Lunghe code... di processore

Technorati Tags: Microsoft,Windows,Virtualization

Un paio di giorni fa mi ha scritto Renato chiedendomi lumi sul differente comportamento del processore  da lui notato tra la Parent e le Child Partition in Hyper-V.

In particolare ah notato utilizzo del 60% di CPU (e lunghe code di processore aggiungo io) nelle child partition e del 4% nella parent.

In realtà non c'è nulla di strano in questo comportamento ed anzi atteso.

Le code di processore indicano quanti job sono in coda in attesa di esecuzione da parte del processore. In un computer fisico in idle la CPU esegue cicli anche se non ha nulla da fare (cilci di idle appunto) e ogni job appare eseguito immediatamente e le code si allungano solo in situazioni di carico. Per la parent partition possiamo assumere di trovarci in questa situazione.

Diverso è per una child partition (o più in generale in una macchina virtuale): in questo caso  quando l'hyper-v avverte lo stato di idel, reclama le risorse CPU per assegnarle ad altri task nella parent partition o ad altre child partition, determinando un allungamento delle code di CPU con cicli di idle.

La percentuale d'uso della CPU è strettamente legata alla ripartizione dei cicli tra le singole child partition.

Grazie Renato per l'osservazione.

Giorgio