Cómo asignar núcleos de CPU específicos a una aplicación en Windows

Acercamiento de la CPU AMD Ryzen en una placa base

Las PC modernas tienen múltiples núcleos de CPU, y en la mayoría de los casos, Windows hace un excelente trabajo eligiendo qué núcleo de CPU debe realizar qué tarea. Sin embargo, puedes mejorar el rendimiento y resolver ciertos problemas al asignar un núcleo de CPU específico a una aplicación, conocido como establecer la “afinidad” del procesador.

Consejo: ¿tu CPU está sobrecargada? Aprende a solucionar el uso al 100% de CPU en Windows.

Tabla de Contenidos

  • ¿Por qué querrías establecer la afinidad del procesador?
  • Cómo establecer la afinidad del procesador en Windows
  • Cómo establecer la prioridad del proceso en Windows
  • Cuándo ser cauteloso con la afinidad del procesador
  • Preguntas Frecuentes

¿Por qué querrías establecer la afinidad del procesador?

Algunas razones comunes por las que querrías establecer la afinidad del procesador en Windows incluyen:

  • Para mejorar el rendimiento: al establecer la afinidad del procesador para un proceso, puedes asegurarte de que se esté ejecutando solo en núcleos de CPU específicos, lo que puede ayudar a mejorar su rendimiento. Por ejemplo, si un proceso depende en gran medida de un núcleo específico, establecer su afinidad de procesador a ese núcleo puede ayudarlo a funcionar de manera más eficiente.
  • Para evitar conflictos: en algunos casos, establecer la afinidad del procesador para un proceso puede ayudar a evitar conflictos con otros procesos que se ejecutan en el sistema. Por ejemplo, si dos procesos están tratando de usar el mismo núcleo, establecer la afinidad del procesador para uno de los procesos puede prevenir conflictos y mejorar el rendimiento general del sistema.
  • Para solucionar problemas: a veces, establecer la afinidad del procesador para un proceso puede ayudarte a solucionar problemas relacionados con el uso de la CPU o el rendimiento. Al aislar un proceso a núcleos específicos, puedes comprender mejor cómo afecta al sistema e identificar cualquier problema potencial.

Acercamiento de pines y contactos de CPU

Si estás utilizando uno de los nuevos CPUs de arquitectura híbrida de Intel, comenzando con sus modelos Alder Lake, es posible que desees usar la afinidad de procesador manual para asegurarte de que una aplicación se ejecute en el tipo de núcleo correcto. Los usuarios de Windows 10, en particular, pueden encontrar que el programador de la CPU asignará aplicaciones que necesitan alto rendimiento a un núcleo E (núcleo de eficiencia) y aplicaciones menos exigentes a núcleos P (núcleos de rendimiento).

Si tu sistema está ejecutando una versión actualizada de Windows 10 o cualquier versión de Windows 11, es poco probable que encuentres problemas. Sin embargo, algunas aplicaciones, especialmente las más antiguas, pueden no funcionar como se esperaba con este nuevo enfoque para la arquitectura de CPU de escritorio.

Consejo: como parte de tu mantenimiento regular de computadora, una verificación ocasional de la temperatura de la CPU te ayudará a prolongar la vida útil de tu PC.

Cómo establecer la afinidad del procesador en Windows

Para establecer la afinidad del procesador en Windows, sigue estos pasos:

Abre el Administrador de tareas presionando Ctrl + Shift + Esc. Haz clic en la pestaña Detalles para ver una lista de procesos en ejecución.

Lista de procesos en el Administrador de tareas

Haz clic derecho en el proceso para el cual deseas establecer la afinidad del procesador y selecciona Establecer afinidad en el menú contextual.

Establecer afinidad para el proceso en el Administrador de tareas

En el cuadro de diálogo que aparece, selecciona las casillas junto a los procesadores en los que deseas que se ejecute el proceso.

Elegir afinidad del procesador en el Administrador de tareas

Haz clic en OK para guardar los cambios y cierra la ventana.

Cómo establecer la prioridad del proceso en Windows

Además, si deseas establecer la prioridad del proceso en Windows para forzar al sistema a asignar recursos de CPU a un proceso particular sobre otros, sigue estas instrucciones:

Abre el Administrador de tareas presionando Ctrl + Shift + Esc y haz clic en la pestaña Detalles para ver una lista de procesos en ejecución. Haz clic derecho en el proceso para el que deseas establecer la prioridad y selecciona Establecer prioridad en el menú contextual.

Establecer prioridad del proceso en el Administrador de tareas

Selecciona el nivel de prioridad deseado del menú desplegable y haz clic en OK para guardar tus cambios.

Los niveles de prioridad disponibles son:

  • Tiempo real: el proceso tendrá la máxima prioridad y el mayor tiempo de CPU.
  • Alto: el proceso tendrá una alta prioridad y se le asignará una cantidad significativa de tiempo de CPU.
  • Por encima de lo normal: el proceso tendrá una prioridad superior a la normal y se le asignará más tiempo de CPU que a los procesos normales.
  • Normal: el proceso será priorizado y se le asignará el tiempo de CPU estándar.
  • Por debajo de lo normal: el proceso tendrá una prioridad menor que la normal y se le asignará menos tiempo de CPU que a los procesos normales.
  • Bajo: el proceso tendrá una baja prioridad y se le asignará un tiempo mínimo de CPU.

Bueno saber: asegúrate de que la CPU de tu computadora se mantenga a una temperatura óptima invirtiendo en un enfriador de CPU.

Cuándo ser cauteloso con la afinidad del procesador

Asignar manualmente la afinidad del procesador puede conllevar varios riesgos. Algunos de estos riesgos potenciales incluyen:

Mujer sentada frente a un laptop

  • Rendimiento reducido: establecer incorrectamente la afinidad del procesador para un proceso puede resultar en un rendimiento reducido. Por ejemplo, si asignas un proceso a un núcleo de CPU que no puede manejar su carga de trabajo, el proceso puede ejecutarse más lentamente o volverse no responsive.
  • Inestabilidad del sistema: establecer la afinidad del procesador para un proceso puede afectar el rendimiento y la estabilidad general del sistema. Si asignas un proceso a un núcleo que ya está muy utilizado, puede causar que el sistema se vuelva inestable o se bloquee.
  • Flexibilidad reducida: asignar manualmente la afinidad del procesador puede limitar la flexibilidad del sistema. Por ejemplo, si estableces la afinidad del procesador para un proceso, solo podrá ejecutarse en los núcleos asignados, incluso si otros núcleos se vuelven disponibles. Esto puede dificultar la adaptación a cambios en las cargas de trabajo o responder a fallos del sistema.
  • Vulnerabilidades de seguridad: en algunos casos, asignar manualmente la afinidad del procesador puede crear vulnerabilidades de seguridad. Por ejemplo, establecer la afinidad del procesador para un proceso malicioso puede evitar que el software de seguridad detecte o mitigue la amenaza.

En general, asignar manualmente la afinidad del procesador puede ser una herramienta útil para optimizar el rendimiento de tu sistema. Sin embargo, es importante utilizarlo con cuidado y tener una comprensión clara de los riesgos potenciales.

Consejo: ¿comprando una nueva CPU? Nuestra guía de compra de CPU ilustra qué buscar en un procesador de escritorio.

Preguntas Frecuentes

¿Qué es la afinidad del procesador en Windows?

La configuración de afinidad de la CPU, o afinidad del procesador, en Windows te permite vincular un proceso a un núcleo físico específico en tu CPU para que solo se ejecute en ese núcleo específico. Esto puede ayudarte a utilizar los núcleos de mejor rendimiento de tu CPU para un proceso particularmente exigente, limitar el uso de CPU para una aplicación, o diagnosticar problemas que afectan el rendimiento de múltiples núcleos.

¿Qué es la prioridad de la CPU en Windows?

La prioridad de la CPU en Windows es un sistema de programación utilizado para priorizar las diversas tareas o solicitudes que se envían a la CPU en cualquier momento. Windows determina qué procesos son más críticos que otros para poder asignar recursos de CPU preferentemente a esos procesos sobre otros.

¿Puedes asignar todos los núcleos de CPU en Windows a una aplicación?

Sí, puedes asignar todos los núcleos de CPU en Windows a una aplicación configurando la afinidad del procesador para la aplicación para incluir todos los núcleos disponibles. Sin embargo, asignar todos los núcleos de CPU a una aplicación puede impactar en el rendimiento y la estabilidad de tu sistema.

¿Qué aplicaciones pueden beneficiarse más de la asignación de afinidad de núcleo?

Aplicaciones como Adobe Premiere Pro, Blender, Maya, 3ds Max, MATLAB COMSOL, ANSYS y DaVinci Resolve pueden ser altamente intensivas en CPU y pueden beneficiarse de ser asignadas a núcleos específicos de CPU.

¿Cuándo se reinicia la afinidad?

La afinidad del procesador asignada manualmente no se reinicia automáticamente. Una vez que estableces la afinidad del procesador para un proceso, seguirá asignada a los procesadores seleccionados hasta que cambies la configuración o el proceso finalice.

Sin embargo, hay algunas situaciones en las que la afinidad del procesador para un proceso puede restablecerse. Por ejemplo, si reinicias tu computadora, o si el proceso se termina y se reinicia, la afinidad del procesador para el proceso se restablecerá a los valores predeterminados.

Crédito de imagen: Unsplash. Todas las capturas de pantalla de Tanveer Singh.