Come faccio a diagnosticare un elevato utilizzo della CPU sulla mia istanza Windows EC2 quando la CPU non è sottoposta a limitazioni?

4 minuti di lettura
0

La mia istanza Windows Amazon Elastic Compute Cloud (Amazon EC2) presenta un elevato utilizzo della CPU, eppure la mia CPU non è sottoposta a limitazioni. Come posso diagnosticare l'elevato utilizzo della CPU?

Breve descrizione

Puoi utilizzare il Gestore delle attività dalla tua istanza per vedere i processi che utilizzano la maggior parte della CPU. Se necessario, è possibile utilizzare Performance Monitor o Process Explorer per scoprire i processi che causano un elevato utilizzo della CPU.

Dopo aver determinato il processo specifico che causa un elevato utilizzo della CPU, è possibile risolvere i problemi relativi all'applicazione.

Risoluzione

Usa il Gestore delle attività per identificare la fonte dell'elevato utilizzo della CPU

  1. Connettiti alla tua istanza utilizzando Remote Desktop Protocol (RDP).
  2. Apri il Gestore delle attività, quindi seleziona la colonna CPU per ordinare i risultati in base alla CPU.
  3. Ricerca tutti i processi con un elevato utilizzo della CPU per determinare se stanno utilizzando la quantità prevista di CPU.
  4. Risolvi i problemi relativi alle applicazioni che utilizzano più CPU del previsto.

Se tutte le applicazioni utilizzano la quantità di CPU prevista, valuta la possibilità di modificare i tipi di istanza. Per ulteriori informazioni, consulta la pagina How do I get more CPU and memory for my EC2 Windows instance?

Usa Process Explorer per identificare l'origine dell'elevato utilizzo della CPU

Process Explorer è un'utilità SysInternals fornita da Microsoft. Per utilizzare Process Explorer segui questi passaggi:

  1. Scarica Process Explorer sulla tua istanza.
  2. Avvia l'applicazione come amministratore.
  3. Seleziona la colonna CPU per ordinare i processi in base all'utilizzo.
  4. Scegli View, Show Process Tree per visualizzare la relazione padre-figlio tra i processi.

Usa Performance Monitor per identificare l'origine dell'elevato utilizzo della CPU

Se ancora non riesci a determinare la causa dell'elevato utilizzo della CPU, utilizza Performance Monitor e lo strumento Performance Analysis of Logs (PAL) (opzionale). Performance Monitor è uno strumento Windows integrato.

Per utilizzare Performance Monitor segui questi passaggi:

  1. Connettiti alla tua istanza tramite RDP.
  2. Apri Performance Monitor, quindi espandi la voce Data Collector Sets.
  3. Apri il menu contestuale (clic con il tasto destro del mouse) per User Defined, quindi scegli New, Data Collector Set.
    In Name, immetti un nome per il nuovo set di raccoglitori dati.
    Scegli Create manually (Advanced).
  4. Scegli Next.
  5. In Create data logs, seleziona Create data logs, quindi scegli Next.
  6. Scegli Add.
    In Available counters, scegli Process,% Processor Time.
    In Instances of selected object, scegli All instances.
    Scegli Add.
    Ripeti questo passaggio per tutti gli altri contatori delle prestazioni che desideri aggiungere.
  7. Scegli Ok.
  8. (Facoltativo) Imposta Sample interval e Units sui tuoi valori preferiti.
  9. Scegli Next.
  10. Scegli una posizione con almeno 1 GiB di spazio libero per archiviare i dati, quindi scegli Next.
  11. Scegli Save and close, quindi Finish.
    Nota: se la CPU sta raggiungendo il picco, scegli Start this data collector set now, quindi scegli Finish.

Dopo che lo strumento di monitoraggio delle prestazioni avrà completato la raccolta dei dati, sarà possibile aprire ed esaminare il report per determinare quali processi stanno utilizzando la CPU dell'istanza. Quindi, utilizza queste informazioni per risolvere i problemi relativi all'applicazione specifica che utilizza la CPU.

(Facoltativo) Utilizza Performance Analysis of Logs (PAL) per generare un report per l'analisi

Nota: questi passaggi opzionali includono l'uso di software open source ospitati su GitHub.

PAL è uno strumento di terze parti che puoi utilizzare per generare un report dal tuo file Performance Monitor per un'analisi più approfondita. Per utilizzare PAL segui questi passaggi:

  1. Installa PAL, avvia PAL Wizard e scegli Next.
  2. In Performance Counter Log, inserisci il percorso del tuo file Performance Monitor, quindi scegli Next.
  3. In Title, scegli System Overview, quindi scegli Next.
    Nota: System Overview fornisce un'analisi generale delle prestazioni del sistema operativo.
  4. Rivedi e rispondi alle domande per ogni voce presente nella sezione Questions. In OS, scegli la versione più recente del sistema operativo disponibile nell'elenco con una versione bit che corrisponde alla tua istanza. Scegli Next.
  5. Seleziona Process all of the counters in the counter log, quindi scegli Next.
    Nota: l'elaborazione di tutte le istanze del contatore può richiedere molte risorse.
  6. In Output Folder, seleziona una directory di output per il tuo report PAL.
  7. In HTML Report, seleziona HTML Report, quindi scegli Next.
  8. Scegli Next, quindi Finish.
  9. Rivedi le sezioni Process e Processor del report PAL per determinare quali processi utilizzano la CPU dell'istanza.

Informazioni correlate

Come posso sapere se la CPU della mia istanza Windows T2 o T3 EC2 è sottoposta a limitazioni?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa