Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo le ayuda a identificar la causa del uso sostenido elevado de la CPU. Tenga en cuenta que puede esperar que el uso de cpu aumente a medida que un proceso o una aplicación atiende solicitudes. Sin embargo, si ve que el uso de la CPU permanece constantemente en un nivel alto (80 por ciento o superior) durante períodos prolongados, el rendimiento del sistema o la aplicación sufrirá. Por esa razón, es importante comprender la causa del uso elevado de cpu sostenido para poder corregir el problema, si es posible.
Herramienta para la solución de problemas
Administrador de tareas
Use el Administrador de tareas para ver el consumo de CPU para ayudar a identificar el proceso o la aplicación que está causando un uso elevado de la CPU:
- Seleccione Iniciar, escriba la tarea y, a continuación, seleccione Administrador de tareas en los resultados de la búsqueda.
- La ventana Administrador de tareas tiene como valor predeterminado la pestaña Procesos . Si ve una sola lista de nombres de proceso en la columna Nombre , puede expandir cualquier instancia de procesos agrupados.
- Seleccione el encabezado de columna cpu para ordenar la lista por uso de CPU. Asegúrese de que la flecha que aparece en el encabezado apunta hacia abajo para ordenar los datos de mayor a menor consumo de CPU.
Si el proceso se puede detener o se puede deshabilitar un servicio relacionado, detenga el proceso o el servicio. A continuación, compruebe si esto mitiga el problema.
Monitor de recursos
Use el Monitor de recursos para ver el consumo de CPU:
Seleccione Inicio, escriba resmon y, a continuación, seleccione Resource Monitor en los resultados de la búsqueda.
En la ventana Monitor de recursos , seleccione la pestaña CPU .
Nota
Es posible que tenga que maximizar la ventana para ver todos los datos.
Seleccione el encabezado de columna Average CPU (Promedio de CPU ) para ordenar la lista según el uso general de la CPU. Asegúrese de que la flecha que aparece en el encabezado apunta hacia abajo para ordenar los datos de mayor a menor consumo de CPU.
Si alguno de los procesos muestra una tasa de consumo superior a la esperada para su entorno, tenga en cuenta estos procesos principales primero cuando intente determinar la causa del problema.
Explorador de procesos
La herramienta Explorador de procesos proporciona información general completa sobre qué procesos se ejecutan actualmente en el equipo, incluidos los detalles sobre quién invocó los procesos y la cantidad de recursos totales del sistema que consumen.
Si desea comprobar un proceso relacionado con el sistema operativo (por ejemplo, Sistema), siga estos pasos:
- Ejecute el Explorador de procesos como administrador.
- Haga clic con el botón derecho en el proceso, seleccione Propiedades y, a continuación, seleccione la pestaña Subprocesos .
- Seleccione el subproceso que consume una CPU elevada y, a continuación, seleccione Pila para ver las funciones que se están ejecutando.
Nota
Para obtener un mejor resultado de información de pila, configure símbolos en el Explorador de procesos. Para ello, siga estos pasos:
- Instale herramientas de depuración para Windows.
- Ejecute el Explorador de procesos como administrador.
- Seleccione el menú Opciones y, a continuación, seleccione Configurar símbolos.
- Cambie la ruta de acceso Dbghelp.dll a C:\Archivos de programa (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll y, a continuación, seleccione Aceptar.
Escenarios habituales de solución de problemas
En esta sección se presentan los escenarios de diferentes procesos que usan un uso elevado de cpu.
Proceso singular de Microsoft con nombre único
- Recopilar un registro del monitor de rendimiento. Use un intervalo de instantánea de 1 segundo a 5 segundos.
- Recopile un registro de Windows Performance Recorder (WPR) mientras se produce un uso elevado de la CPU.
Nota
No deje que este registro se ejecute durante mucho tiempo porque el archivo crece muy rápidamente. Debe tener que ejecutar el registro solo durante unos minutos (de tres a cinco) para capturar el uso elevado de la CPU.
- Ejecute la herramienta ProcDump dos veces durante el uso elevado de CPU notificado. Espacio aparte de las ejecuciones en varios minutos.
Proceso de Svchost
Si un proceso de svchost consume un uso elevado de CPU y el proceso de svchost contiene más de un servicio, debe interrumpir cada servicio para que se ejecute en su propio proceso de svchost para determinar qué servicio está causando el uso elevado de la CPU. Para ello, siga los pasos que se indican a continuación:
Abra una ventana del símbolo del sistema con permisos elevados.
Divida cada servicio en su propio proceso de svchost si es un proceso de svchost compartido. Para ello, ejecute el siguiente comando:
sc config <service name> type= own
Nota
En este comando, reemplace <el nombre> del servicio por el nombre real del servicio.
Reinicie el servicio.
En el símbolo del sistema, ejecute
tasklist /svc
para comprobar que el servicio se está ejecutando en su propio proceso de svchost.Importante
Una vez resuelto el problema, debe volver al paso 2 y revertir lo que hizo.
Para ello, reemplace por
sc config <service name> type= own
sc config <service name> type= share
en el comando . A continuación, reinicie el servicio.Después de dividir cada servicio en su propio proceso de svchost, ahora tiene que identificar qué servicio estaba impulsando el uso de cpu o consumir un uso elevado de cpu.
Recopilar un registro del monitor de rendimiento. Use un intervalo de instantánea de 1 segundo a 5 segundos.
Registre el PID del proceso Svchost infractor.
Recopile un registro de WPR mientras se produce el problema.
Ejecute ProcDump dos veces durante el uso elevado de CPU notificado. Espacio aparte de las ejecuciones en varios minutos.
Varias instancias de proceso que tienen el mismo nombre
Varias instancias de un proceso podrían compartir el mismo nombre. Por ejemplo, este problema podría producirse con los procesos de explorer.exe en un servidor de Protocolo de escritorio remoto (RDP).
Para solucionar este problema, siga estos pasos:
Recopilar un registro del monitor de rendimiento. Use un intervalo de instantánea de 1 segundo a 5 segundos.
Recopile un registro de WPR mientras se produce el problema.
Ejecute ProcDump dos veces durante el uso elevado de CPU notificado. Espacio aparte de las ejecuciones en varios minutos.
Registre el PID del proceso infractor ejecutando el siguiente comando:
tasklist /v /fo csv >Running_Process.txt
Proceso de aplicación de terceros
Si se identifica un tercer proceso como causa del problema, debe ponerse en contacto con el proveedor de la aplicación para comprender por qué el proceso correspondiente está causando un uso elevado de la CPU en el equipo.
datos, recopilación
Antes de que se produzca el problema
Puede usar la versión de Diagnóstico de depuración 2.0 para solucionar este problema. Para usar la herramienta, siga estos pasos.
Instale la herramienta de diagnóstico de depuración v2 Update 2.
Importante
Desinstale todas las demás versiones de la herramienta de diagnóstico de depuración antes de instalar la versión 2.0.
Seleccione Inicio, escriba monitor de rendimiento y haga clic con el botón derecho en Monitor de rendimiento para ejecutarlo como administrador.
Use Monitor de rendimiento para recopilar el registro del contador de rendimiento e iniciar el registro.
Cuando se produce el problema
- Abra la colección DebugDiag 2.
- Seleccione la pestaña Procesos, haga clic con el botón derecho en el proceso de trabajo correspondiente al grupo de aplicaciones adecuado y, a continuación, seleccione Crear usuario completo.
- Repita el paso 2 tres veces mientras el uso de la CPU sea alto.
- Detenga el registro de Monitor de rendimiento.
- Comprima los datos mediante DebugDiag. Para ello, seleccione Herramientas>Crear archivo de gabinete de incremento.
Le recomendamos que mantenga la información que ha recopilado a mano en caso de que tenga que ponerse en contacto con Soporte técnico de Microsoft.