El juego da un tirón, presionas Ctrl+Mayús+Esc y la tabla ya se está moviendo: la cifra de CPU del juego parece modesta, la columna GPU no se acerca ni de lejos a 100, "System interrupts" (interrupciones del sistema) está cerca de lo alto y un navegador tiene una pequeña hoja al lado. Cada lectura mide algo concreto, y leer mal una te manda a buscar el arreglo equivocado.
Ábrelo y elige la página
Presiona Ctrl+Mayús+Esc, o haz clic derecho en Inicio y selecciona Administrador de tareas. Si se abre como una lista corta, selecciona Más detalles. Dos páginas responden a la pregunta de qué se está ejecutando:
- Procesos, que el artículo de Microsoft para solucionar problemas con el Administrador de tareas describe como una lista de aplicaciones y procesos en segundo plano, con el uso de recursos de cada uno. Las filas se agrupan en "Apps", "Background processes" y "Windows processes" (aplicaciones, procesos en segundo plano y procesos de Windows), y los procesos secundarios de un programa se pliegan bajo una sola fila que se puede expandir.
- Detalles: cada proceso en su propia fila, sean aplicaciones o procesos en segundo plano, según el mismo artículo, y con más datos por proceso. La prioridad se cambia aquí.
En la página Detalles, haz clic derecho en el encabezado de una columna y elige Seleccionar columnas para añadir lo que necesites.
La columna CPU es una parte de todo el procesador
La cifra de CPU es un porcentaje de todos los procesadores lógicos juntos. El ejemplo de Microsoft usa ocho de ellos: si un proceso usa el 12,5 por ciento de la capacidad de la CPU, está usando el equivalente a una CPU completa. Así que un juego que muestra un 12,5% en una máquina así puede tener un hilo sin tiempo de sobra, y el total no te lo dirá.
Para verlo, abre Rendimiento > CPU, haz clic derecho en el gráfico y elige Cambiar gráfico a > Procesadores lógicos; el gráfico se divide en uno por cada procesador lógico. "Show kernel times" (mostrar los tiempos del kernel), en el mismo menú, divide el trazo en dos colores, kernel y usuario. Si un procesador se queda cerca de su techo mientras la tarjeta gráfica no está ocupada, la GPU no llega al 100% explica cómo leerlo.
La columna GPU es el motor más ocupado
Una GPU está hecha de motores que pueden trabajar en paralelo, y la columna tiene que quedarse con una sola cifra. La entrada del equipo de DirectX sobre las GPU en el Administrador de tareas explica la elección: muestra la utilización del motor más ocupado, entre todas las GPU, para ese proceso. La columna "GPU engine" (motor de GPU) indica a qué GPU y a qué motor pertenece esa cifra, por ejemplo 3D, Copy, Video Decode o Video Encode. En un PC con dos GPU es la comprobación rápida de en cuál ha acabado un juego; en qué GPU se ejecuta un juego explica cómo cambiarlo.
Rendimiento > GPU muestra dos tipos de memoria. Según esa entrada, la memoria dedicada de la GPU está reservada exclusivamente para que la use la GPU, y la memoria compartida de la GPU es memoria normal del sistema que pueden usar tanto la GPU como la CPU. La página Detalles puede mostrar las dos por proceso mediante Seleccionar columnas, y quedarse sin VRAM es la página para leerlas durante una partida. Junto a una tarjeta gráfica dedicada, la página Rendimiento también muestra su temperatura en grados Celsius; el anuncio de Microsoft de 2019 sobre esta función decía que necesita un driver compatible con WDDM 2.4 o posterior.
Aplicaciones de inicio: el impacto se mide al iniciar
La página Aplicaciones de inicio, también en Configuración > Aplicaciones > Inicio, enumera lo que se inicia con Windows. Su columna "Startup impact" (impacto de inicio) mide el inicio, según la página de Microsoft sobre las aplicaciones de inicio: bajo impacto es menos de 300 milisegundos de CPU y menos de 292 kilobytes de disco, y alto impacto es más de 1 segundo de CPU o más de 3 megabytes de disco. Un alto impacto te dice lo que cuesta una aplicación mientras Windows se inicia, no lo que hace una vez que un juego está en marcha. Para eso, búscala en la página Procesos mientras juegas.
La hoja es el modo de eficiencia
Cuando el equipo de rendimiento de Windows presentó el modo de eficiencia, describió dos cambios: baja la prioridad base del proceso a baja y pone el modo QoS en EcoQoS, y EcoQoS podría significar hacer funcionar el procesador a una frecuencia más baja para ahorrar energía. Un proceso en ese modo muestra "Efficiency mode" (modo de eficiencia) en la columna Estado y un icono de hoja. Según la misma entrada, una opción atenuada indica un proceso esencial de Windows, y limitar ese proceso puede afectar al sistema. La entrada también decía que Edge y Chrome estaban experimentando con bajar su propia prioridad base y con usar API de eficiencia energética, que el Administrador de tareas también muestra como modo de eficiencia, así que una hoja que nunca activaste no es una avería.
Está pensado para el trabajo en segundo plano. Aplicado al juego, baja la prioridad del propio juego.
"System interrupts" no es un programa
El Administrador de tareas describe esta fila como llamadas a procedimiento diferido y rutinas de servicio de interrupción: tiempo que el procesador pasa en el código de interrupción de los drivers y no en ninguna aplicación. Una entrada archivada de un blog de Microsoft llamó a estas rutinas los asesinos silenciosos del rendimiento del sistema: según esa entrada, son el código de mayor prioridad que se ejecuta en el sistema, y cuando se ejecutan demasiado tiempo o con demasiada frecuencia pueden causar fallos de audio y vídeo y congelaciones del mouse. Una cifra alta o con picos aquí apunta a los drivers, y Latencia DPC: cuando el que da el tirón es un driver muestra cómo encontrar cuál.
Prioridad: qué cambia "Set priority" y cuánto dura
En la página Detalles, haz clic derecho en un proceso y elige "Set priority" (establecer prioridad): "Realtime", "High", "Above normal", "Normal", "Below normal" o "Low" (tiempo real, alta, por encima de lo normal, normal, por debajo de lo normal o baja); la columna "Base priority" (prioridad base) muestra la actual. La prioridad decide quién se ejecuta primero cuando los hilos compiten por un procesador: en la documentación de Microsoft sobre la planificación, un hilo de mayor prioridad que pasa a estar listo detiene a uno de menor prioridad. La misma página dice que, de forma predeterminada, la clase de prioridad de un proceso es NORMAL_PRIORITY_CLASS, y se elige cuando se crea el proceso. Así que un cambio hecho en el Administrador de tareas dura hasta que el juego se cierra; el siguiente inicio vuelve a empezar en Normal, salvo que lo que inicia el juego establezca o transmita otra clase.
Tres precauciones:
- La misma documentación dice que casi nunca deberías usar REALTIME_PRIORITY_CLASS, porque interrumpe los hilos del sistema que gestionan la entrada del mouse, la entrada del teclado y el vaciado del disco en segundo plano. El Administrador de tareas también puede responder "Unable to set priority to Realtime. The priority was set to High instead." (no se pudo poner la prioridad en tiempo real; se puso en alta).
- La prioridad alta tiene su propia advertencia en esa documentación: una aplicación de clase de prioridad alta puede usar casi todo el tiempo de CPU disponible.
- Algunos procesos rechazan cualquier cambio ("Unable to change priority", no se puede cambiar la prioridad). Los procesos protegidos, por ejemplo, no conceden el derecho de acceso que necesita un cambio de prioridad.
Si un juego sigue arrancando con una prioridad que nunca elegiste, es el propio juego, su launcher o una regla persistente lo que la establece en cada inicio. La tarjeta Prioridades de juegos y apps de w0a elimina las reglas permanentes de prioridad alta, y la prioridad de E/S guardada con ellas, sin importar qué herramienta las escribió: en la página Fix, busca oncelik y presiona el botón de la tarjeta (Prioridades de juegos y apps).
Disco y red: el Monitor de recursos
El Administrador de tareas tiene un comando "Open Resource Monitor" (abrir el Monitor de recursos), y perfmon /res lo abre directamente. Su pestaña "Disk" (disco) enumera "Processes with Disk Activity" (procesos con actividad de disco) y, en "Disk Activity" (actividad de disco), cada archivo que se lee o se escribe, con "Read (B/sec)", "Write (B/sec)" y "Response Time (ms)" (lectura, escritura y tiempo de respuesta). Su pestaña "Network" (red) enumera "Processes with Network Activity" (procesos con actividad de red) y "TCP Connections" (conexiones TCP). Eso vincula un pico de disco a un proceso y a un archivo; Disco al 100% en el Administrador de tareas sigue a partir de ahí.
Finalizar un proceso
Cuando Microsoft rediseñó el Administrador de tareas para Windows 8, describió Finalizar tarea como una acción inmediata, sin preguntar si estás seguro y sin ofrecerte guardar. También dijo que, en general, las aplicaciones se pueden cerrar a la fuerza sin peligro, mientras que cerrar así algunos procesos de Windows puede causar una pantalla azul. En la página Detalles, finalizar un proceso pregunta primero, y la pregunta advierte: "If you end a system process, it might result in system instability." (si finalizas un proceso del sistema, puede provocar inestabilidad). Si un juego todavía responde, guarda y ciérralo desde su propio menú.
Lo que no ayuda
- Prioridad en tiempo real para el juego. Puede interrumpir los hilos del sistema que gestionan la entrada del mouse y del teclado, como dice la advertencia de arriba.
- Finalizar procesos de Windows para liberar recursos. Cerrar a la fuerza algunos de ellos puede causar una pantalla azul.
- Desactivar los contadores de rendimiento. Algunas guías de optimización escriben un valor, Disable Performance Counters, que los desactiva. Si el Monitor de rendimiento no encuentra ningún conjunto de contadores, o una herramienta de monitorización no ve datos, la tarjeta Contadores de rendimiento de w0a borra ese valor: en la página Fix, busca
performansy presiona el botón de la tarjeta (Contadores de rendimiento).
Relacionado
- Latencia DPC: cuando el que da el tirón es un driver
- La GPU no llega al 100%: cómo distinguir un cuello de botella de CPU de otra cosa
- Disco al 100% en el Administrador de tareas: cómo encontrar la causa
- Quedarse sin VRAM: qué pasa y cómo comprobarlo
- Antimalware Service Executable consume CPU mientras juegas
¿Te sirvió esta página?
¿Qué faltaba, o qué no funcionó? Leemos todos estos mensajes.
Si esta página no resolvió tu problema, escríbenos — dinos qué artículo leíste y lo corregimos.