¿Cómo puedo diagnosticar un uso elevado de la CPU en mi instancia de Windows de EC2 si mi CPU no está limitada?

5 minutos de lectura
0

Mi instancia de Windows de Amazon Elastic Compute Cloud (Amazon EC2) está experimentando un uso elevado de la CPU, pero la CPU de mi instancia no está limitada. ¿Cómo puedo diagnosticar el uso elevado de la CPU?

Breve descripción

Puede usar el Administrador de tareas de la instancia para ver los procesos que utilizan más CPU. Si es necesario, puede utilizar el Monitor de rendimiento o el Explorador de procesos para descubrir los procesos que causan un uso elevado de la CPU.

Después de determinar el proceso concreto que causa un uso elevado de la CPU, podrá solucionar los problemas de esa aplicación.

Solución

Utilización del Administrador de tareas para identificar el origen de un uso elevado de la CPU

  1. Conéctese a la instancia mediante el protocolo de escritorio remoto (RDP).
  2. Abra el Administrador de tareas y, a continuación, seleccione la columna CPU para ordenarla en función de la CPU.
  3. Investigue los procesos con un uso elevado de la CPU para determinar si están utilizando la cantidad de CPU esperada.
  4. Solucione los problemas de cualquier aplicación que utilice más CPU de lo esperado.

Si todas las aplicaciones utilizan la cantidad esperada de CPU, plantéese cambiar los tipos de instancias. Para obtener más información, consulte How do I get more CPU and memory for my EC2 Windows instance?

Utilización del Explorador de procesos para identificar el origen de un uso elevado de la CPU

El Explorador de procesos es una utilidad de SysInternals proporcionada por Microsoft. Para usar el Explorador de procesos, siga estos pasos:

  1. Descargue el Explorador de procesos para la instancia.
  2. Lance la aplicación como administrador.
  3. Seleccione la columna CPU para ordenar los procesos en función del uso.
  4. Seleccione Ver, Mostrar árbol de procesos para ver la relación entre procesos principales y secundarios.

Utilización del Monitor de rendimiento para identificar el origen de un uso elevado de la CPU

Si sigue sin saber cuál es la causa del uso elevado de la CPU, utilice el Monitor de rendimiento y, opcionalmente, la herramienta Análisis de rendimiento de registros (PAL). El Monitor de rendimiento es una herramienta integrada de Windows.

Para usar el Monitor de rendimiento, siga estos pasos:

  1. Conéctese a la instancia mediante el RDP.
  2. Abra el Monitor de rendimiento y, a continuación, amplíe Conjuntos de recopiladores de datos.
  3. Abra el menú contextual (clic con el botón derecho) de Definido por el usuario y, a continuación, seleccione Nuevo, Conjunto de recopiladores de datos.
    En Nombre, introduzca un nombre para el nuevo conjunto de recopiladores de datos.
    Elija Crear manualmente (avanzado).
  4. Seleccione Siguiente.
  5. En Crear registros de datos, elija Contador de rendimiento y, a continuación, seleccione Siguiente.
  6. Elija Agregar.
    En Contadores disponibles, seleccione Process, % Processor Time.
    En Instancias del objeto seleccionado, elija Todas las instancias.
    Elija Agregar.
    Repita este paso por cada contador de rendimiento que desee añadir.
  7. Seleccione Aceptar.
  8. (Opcional) Defina los valores que prefiera en Intervalo de ejemplo y Unidades.
  9. Seleccione Siguiente.
  10. Elija una ubicación con al menos 1 GiB de espacio libre para almacenar los datos y, a continuación, seleccione Siguiente.
  11. Elija Guardar y cerrar y, a continuación, seleccione Finalizar.
    Nota: Si se observa un pico en la CPU, elija Iniciar este conjunto de recopiladores de datos ahora y, a continuación, seleccione Finalizar.

Una vez que la herramienta Monitor de rendimiento complete la recopilación de datos, puede abrir y revisar el informe para determinar qué procesos utilizan la CPU de la instancia. Luego, use esa información para solucionar los problemas de la aplicación concreta que usa la CPU.

(Opcional) Utilización de Análisis de rendimiento de registros (PAL) para generar un informe de análisis

Nota: Estos pasos opcionales incluyen el uso de software de código abierto alojado en GitHub.

PAL es una herramienta de terceros que puede utilizar para generar un informe a partir de un archivo del Monitor de rendimiento con el fin de realizar un análisis más detallado. Para usar PAL, siga estos pasos:

  1. Instale PAL, lance el asistente de PAL y, a continuación, seleccione Next.
  2. En Performance Counter Log, introduzca la ruta al archivo del Monitor de rendimiento y, a continuación, seleccione Siguiente.
  3. En Title, elija System Overview y luego seleccione Next.
    Nota: System Overview proporciona un análisis general del rendimiento del sistema operativo.
  4. Revise y responda a las preguntas por cada entrada en la sección Questions. En OS, elija la versión más reciente disponible del sistema operativo en la lista con una versión de bits que coincida con la instancia. Seleccione Siguiente.
  5. Seleccione Process all of the counters in the counter log y, a continuación, elija Next.
    Nota: El procesamiento de todas las instancias de contador puede consumir muchos recursos.
  6. En Output Folder, seleccione un directorio de salida para el informe de PAL.
  7. En HTML Report, elija HTML Report y, a continuación, seleccione Next.
  8. Elija Next y, a continuación, Finish.
  9. Revise las secciones Process y Processor del informe de PAL para averiguar qué procesos usan la CPU de la instancia.

Información relacionada

¿Cómo puedo saber si la CPU de mi instancia de Windows T2 o T3 de EC2 está restringida?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año