This is probably specific to VM's. 1) Increase cores from 1 to something higher.
Per me questo ha avuto un effetto immediato e drammatico sia sull'attività della CPU che sull'usabilità della RAM. Quasi perso tra i commenti tra le risposte di KB hotfix/aggiornamento, questa menzione passante nel commento di @Eugene K ha bisogno di una risposta a sé stante.
Nota: ho preparato questo come risposta a Windows Update non funziona e consuma il 100% della CPU (Win7 SP1) , che è segnato un duplicato di questo (anche se questo non menziona effettivamente il 100% della CPU). Non sono in grado di pubblicare la mia risposta perché mancano i controlli di risposta, forse per contrassegnarlo come un duplicato, quindi questo sembra il posto migliore per chi cerca di risolvere la questione del 100% di CPU, visto il link qui.
Ci sono diversi problemi con Windows Update, che, superficialmente, suonano tutti uguali. Per essere chiari: questa particolare domanda riguarda il fatto che Windows Update consuma il 100% di CPU senza che sembri succedere nulla, e che rimane in quello stato per un lungo periodo di tempo. Il mio Windows 7 VM era proprio in questo stato. Il Task Manager ha mostrato che il 100% della CPU viene consumata da svchost.exe, il generico processo “genitore” che Windows utilizza per “ospitare” ed eseguire i singoli servizi. Facendo clic con il tasto destro del mouse su svchost.exe e scegliendo “Vai al servizio”, sono stato in grado di vedere quale servizio era il colpevole, e il colpevole era wuauserv, il servizio Windows Update Automatic Updates.
Ho provato a girare di IPV6, qualcosa suggerito tra le risposte (che pensavo di aver già fatto su tutte le macchine dopo altri problemi) ma non ha fatto alcuna differenza in questo caso. Sono stato lento a scegliere e a scegliere gli hotfix e gli aggiornamenti di KB, quando ci sono una serie di problemi simili con Windows Update; preferirei molto di più che applicasse tutti gli aggiornamenti stessi, nel giusto ordine, se c'è un modo per farlo in uno stato in cui lo farà. L'ho lasciato per 24 ore e quando l'ho guardato di nuovo era ancora al 100% - e, inoltre, la cronologia degli aggiornamenti ha mostrato che non aveva nemmeno installato un singolo aggiornamento in quel periodo. L'ultimo aveva completato il giorno precedente, più di 24 ore fa. Un paio di riavvii non hanno fatto differenza: è tornato direttamente al 100% di CPU.
Passando poi alla questione dell'Hyper-V, ho cercato e trovato dove è possibile configurare il numero di processori per una VM. L'impostazione è grigia quando la VM è in funzione, quindi bisogna spegnerla per cambiare l'impostazione:
I ha aumentato il numero di processori da 1 a 2 e ha visto un cambiamento immediato: la VM ora sembrava effettivamente fare qualcosa. Sia la CPU che l'utilizzo della memoria sono aumentati e diminuiti costantemente. Ho anche notato che la VM sembrava essere in grado di utilizzare una maggiore quantità di memoria ad essa allocata: prima, quando era bloccata al 100% di CPU, utilizzava 2G su 4G byte di RAM, mentre ora, salendo e scendendo, utilizzava fino al 3G. L'ho spento e ho aumentato di nuovo il numero di processori, da 2 a 4, e ho visto un corrispondente aumento degli effetti: una grande attività continuativa nel Task Manager, diversa in ciascuno dei 4 processori, e di nuovo, un aumento della quantità di memoria che poteva utilizzare, ancora in aumento e in diminuzione, ma ora si avvicinava al 4G allocato. Sembrava che ora gli aggiornamenti si stessero strappando. E l'utilizzo della CPU, anch'esso in rapido zigzag, era ora tipicamente intorno al 25%, il che significa che da questo punto in poi la macchina è diventata molto più reattiva e utilizzabile mentre gli aggiornamenti venivano elaborati.
Per riassumere, ci sono una serie di problemi diversi che possono causare il blocco o il lento funzionamento di Windows Update, e Microsoft ha pubblicato una serie di hotfix e aggiornamenti in quest'area generale. Quindi, ogni volta che questo accade, è probabile che ci sia più di un fattore che contribuisce. In ogni caso, aumentare il numero di processori Hyper-V configurati può essere o meno la risposta completa, ma non c'è dubbio che così facendo si ottiene un netto miglioramento della capacità della macchina di utilizzare sia la CPU che la RAM.