Principal Smartphones Cómo restringir aplicaciones a núcleos de CPU específicos con la afinidad del procesador

Cómo restringir aplicaciones a núcleos de CPU específicos con la afinidad del procesador



La mayoría de las PC con Windows ahora funcionan con procesadores de múltiples núcleos, y las versiones recientes de Windows generalmente hacen un muy buen trabajo al dividir automáticamente la potencia de procesamiento total de su PC para adaptarse mejor a sus aplicaciones y juegos en ejecución. Pero a veces, el usuario y Windows pueden tener ideas diferentes cuando se trata de tomar decisiones sobre cómo usar mejor la potencia de la CPU de una PC, y ahí es donde los usuarios avanzados pueden intervenir y restringir manualmente ciertas aplicaciones o procesos a núcleos de CPU específicos, gracias a una función. llamada Afinidad del procesador . A continuación, le indicamos cómo hacerlo.
Cuando se trata de versiones de Windows para consumidores, la capacidad de un usuario para configurar manualmente el uso de núcleos de CPU específicos de una aplicación se remonta al período de tiempo de Windows XP / 2000, aunque los pasos difieren ligeramente en cada versión de Windows. Para los pasos y capturas de pantalla de este artículo, usamos Windows 10, pero los lectores que ejecutan versiones anteriores de Windows, en particular Windows 7 y Windows 8 / 8.1, deberían poder seguir los pasos básicos frente a las ligeras diferencias con la interfaz de usuario de Windows. .
También es importante tener en cuenta antes de continuar que modificar la afinidad del procesador para un proceso o aplicación en particular puede causar problemas de estabilidad y probablemente degradará el rendimiento de los juegos y aplicaciones de subprocesos múltiples modernos. Por lo tanto, asegúrese de experimentar primero con aplicaciones y datos que no sean cruciales, y asegúrese de guardar cualquier trabajo abierto o progreso del juego antes de modificar cualquier configuración discutida aquí, ya que es posible que se bloqueen las aplicaciones o el sistema.

Cómo restringir aplicaciones a núcleos de CPU específicos con la afinidad del procesador

¿Por qué limitar el acceso de una aplicación a los núcleos de la CPU?

Como se mencionó anteriormente, la mayoría de los usuarios querrán que Windows maneje automáticamente la potencia de procesamiento de la PC, asegurándose de que las aplicaciones que pueden utilizar todos los núcleos tengan acceso a ellas. Esto generalmente da como resultado un mejor rendimiento, por lo que la pregunta principal espor quéun usuario alguna vez querría limitar o restringir una determinada aplicación multiproceso a menos de la cantidad total de núcleos físicos y lógicos que una PC tiene disponible.
Hay dos respuestas básicas a esta pregunta: 1) para garantizar la compatibilidad y el rendimiento con software más antiguo, y 2) para ejecutar un procesador que de otro modo tendría muchos subprocesos mientras se reservan suficientes recursos para realizar simultáneamente otras tareas.
Comenzaremos con la primera respuesta: compatibilidad y rendimiento. Algunas aplicaciones y juegos de Windows se codificaron mucho antes de que los procesadores de múltiples subprocesos y núcleos a nivel de consumidor fueran una realidad. Es posible que los creadores de juegos más antiguos, en particular, nunca hayan imaginado que alguien que juega el juego tendría algo más que una PC con Windows alimentada por un solo núcleo de CPU de alta frecuencia. Cuando el software de esta era se encuentra con CPU modernas con cuatro, seis, ocho o incluso más núcleos, a veces puede provocar problemas de rendimiento o incluso la imposibilidad de iniciar el programa.
Muchas aplicaciones y juegos aún funcionan bien, por supuesto, incluso con la última tecnología de 8 núcleos / 16 hilos. CPUs de escritorio monstruosas . Pero si estás intentando jugar a un juego más antiguo y tienes problemas, usar la afinidad del procesador para restringir manualmente el proceso del juego a solo uno de tus muchos núcleos puede ser un buen paso de solución de problemas.
La segunda respuesta probablemente sea más útil para más usuarios de Windows y será la base de nuestras instrucciones paso a paso a continuación. Aunque muchas aplicaciones de Windows, particularmente juegos , aún no puede aprovechar más de uno o dos núcleos, las aplicaciones de creación de contenido, como los codificadores de video y las herramientas de renderizado 3D, se han optimizado en los últimos años para poder utilizar cada gramo de potencia de procesamiento que su PC puede ofrecerles. Por lo general, desea que estas aplicaciones funcionen lo más rápido posible, pero a veces la velocidad o el tiempo de finalización no son el factor principal, y prefiere mantener una parte de la potencia de procesamiento de su PC disponible para otra tarea mientras su aplicación multimedia exigente se ejecuta en el antecedentes. Aquí es donde la afinidad del procesador es realmente útil.

como borrar videos de marco polo

Paso a paso: nuestro ejemplo

Una aplicación que puede consumir todos los núcleos de CPU que le arrojas es un codificador de video x264 como RipBot264 (o Freno de mano , o cualquiera de las innumerables herramientas de codificación x264 y x265 disponibles). Para nuestro ejemplo, queremos que RipBot264 codifique un archivo de video, pero también queremos trabajar en otros proyectos en aplicaciones como Photoshop y Premiere al mismo tiempo.
administrador de tareas de windows todos los procesadores

De forma predeterminada, una aplicación como RipBot264 utilizará toda la potencia de procesamiento disponible.


Si comenzamos nuestra codificación RipBot264 y luego lanzamos Photoshop y Premiere, Windows haría todo lo posible para priorizar y adaptarse a las necesidades de cada aplicación, pero Windows ocasionalmente también cometerá un error, lo que resultará en ralentizaciones o bloqueos temporales en nuestras aplicaciones activas. Podemos intentar evitar esto usando la afinidad del procesador para limitar el uso de RipBot264 de nuestros núcleos de CPU.
Para comenzar, primero asegúrese de haber iniciado sesión en una cuenta de usuario de Windows con privilegios de administrador. Luego continúe e inicie la aplicación que desea restringir. En nuestro caso, ese es RipBot264.
A continuación, inicie el Administrador de tareas de Windows, ya sea haciendo clic derecho en la barra de tareas y seleccionando Administrador de tareas o usando la combinación de atajos de teclado Ctrl-Mayús-Escape . De forma predeterminada, el Administrador de tareas en las versiones recientes de Windows comienza en una vista básica. Si su Administrador de tareas no se parece al de nuestras capturas de pantalla, haga clic en Más detalles para revelar la interfaz completa. Una vez hecho esto, asegúrese de estar en la pestaña Procesos y ahora busque su aplicación o proceso.
Este último paso es potencialmente más fácil de decir que de hacer. En muchos casos, simplemente encontrará la aplicación deseada en la lista. En otros casos, algunas aplicaciones pueden utilizar procesos únicos además del proceso de aplicación principal para determinadas tareas. La clave es encontrar el proceso o los procesos que son responsables del uso de la CPU que desea limitar. Una buena manera de probar esto es iniciar la actividad exigente (en nuestro caso, comenzar a codificar un archivo de video) y luego ordenar el Administrador de tareas por la columna de la CPU para encontrar los procesos que están utilizando los niveles más altos de recursos de la CPU. Si el nombre del proceso (de nuevo, en nuestro caso es un proceso de codificador H.264) coincide con su aplicación de destino, está todo listo.
Con el proceso correcto identificado, haga clic derecho sobre él y seleccione Ir a Detalles . Esto lo llevará a la pestaña Detalles del Administrador de tareas y resaltará automáticamente el proceso correcto.
administrador de tareas ir a detalles
Ahora, haga clic derecho nuevamente en el proceso y seleccione Establecer afinidad .
administrador de tareas establece afinidad
Aparecerá una nueva ventana etiquetada Processor Affinity llena de casillas de verificación y una lista numerada de CPU, cuyo número se basa en el número total de núcleos físicos y lógicos empaquetados en su CPU específica. Nuestro sistema de ejemplo está ejecutando un Intel Core i7-5960X, que tiene ocho núcleos con hiperproceso. Por lo tanto, tenemos un total de 16 CPU enumeradas en nuestra ventana Processor Affinity.
afinidad del procesador del administrador de tareas
A continuación, es hora de decidir cuánto desea restringir su aplicación. Haga clic en la casilla de verificación junto a Todos los procesadores para deseleccionar todas las casillas de la CPU y luego elegir al menos una casilla de la CPU para marcar, cada una representando un núcleo físico o lógico. En ausencia de defectos de CPU o escenarios de overclocking únicos, generalmente no importa qué núcleos seleccione.
afinidad del procesador limitada
En nuestro ejemplo, queremos limitar RipBot264 a cuatro núcleos, dejando mucho espacio para nuestras otras tareas más urgentes. Una vez que haya seleccionado la cantidad deseada de núcleos, presione OK para cerrar la ventana Processor Affinity. Sus cambios entrarán en vigencia de inmediato y si la aplicación ya estaba involucrada en una tarea de CPU pesada, verá que el uso de su procesador se desploma en todos los núcleos que seleccionó.
procesador del administrador de tareas afinidad limitada

Una vez que configuramos RipBot264 para usar solo 4 de nuestros 16 núcleos, el uso de la CPU cae inmediatamente en los núcleos restantes.


Con esta configuración, podemos permitir que RipBot264 codifique lo más rápido posible en esos cuatro núcleos, pero los doce núcleos restantes de nuestro sistema son libres para manejar otras aplicaciones. Si luego terminamos nuestro otro trabajo y queremos restaurar el rendimiento completo a RipBot264, podemos simplemente repetir los pasos anteriores para regresar a la ventana de Afinidad del procesador y luego verificar la Todos los procesadores box para otorgar nuevamente a la aplicación acceso a todos los núcleos de nuestra CPU.

Advertencias

Además de los problemas de estabilidad mencionados anteriormente, hay otra gran advertencia que debe tener en cuenta. Cualquier cambio que realice en la afinidad del procesador se restablecerá cada vez que se reinicie ese proceso. Esto significa que, como mínimo, deberá repetir estos pasos cada vez que reinicie su PC. Sin embargo, algunos procesos son aún más problemáticos, ya que se recargan automáticamente según las instrucciones de la aplicación. En nuestra configuración de RipBot264, por ejemplo, el proceso del codificador H.264 que modificamos comienza de nuevo cada vez que la aplicación pasa a codificar un nuevo archivo de video.
Es posible que pueda solucionar esta limitación creando scripts personalizados que establecen la afinidad del procesador de su aplicación a través de un archivo por lotes o un acceso directo basado en la línea de comandos, pero algunas aplicaciones pueden usar procesos únicos o aleatorios que dificultan o imposibilitan dichos esfuerzos. Por lo tanto, es mejor experimentar individualmente con cada aplicación que desee restringir para encontrar la mejor manera de configurar manualmente la afinidad del procesador.

cómo grabar roku en dvr

Artículos De Interés

La Elección Del Editor

Apple SharePlay: qué es y cómo usarlo
Apple SharePlay: qué es y cómo usarlo
SharePlay te permite compartir películas, TV, música y más con tus amigos a través de llamadas FaceTime. Aquí se explica cómo usarlo.
¿Es realmente un Uber más barato que un taxi?
¿Es realmente un Uber más barato que un taxi?
Aprenda a determinar la opción más barata entre un Uber o un taxi. Uber suele ser más barato para viajes más largos, pero los taxis son más baratos para viajes más cortos.
Firefox 51 ya está disponible, estas son las novedades
Firefox 51 ya está disponible, estas son las novedades
Hoy se lanzó una nueva versión del popular navegador Mozilla Firefox. Estos son los cambios clave que debe conocer para esta versión. Si ya tiene Firefox instalado, puede presionar la tecla Alt en el teclado para mostrar el menú y seleccionar Ayuda - Acerca de. Esto hará que Firefox busque
Cómo ver cuándo se creó una cuenta de Instagram: la suya o la de otra persona
Cómo ver cuándo se creó una cuenta de Instagram: la suya o la de otra persona
Instagram se lanzó en 2010 y, en un día, tenía más de 25,000 usuarios. A finales de año, más de un millón de personas se estaban familiarizando con Instagram. Desde entonces, la plataforma de redes sociales ha recorrido un largo camino
Cómo cambiar el correo electrónico en una cuenta Xbox
Cómo cambiar el correo electrónico en una cuenta Xbox
https://www.youtube.com/watch?v=4Yun8B3e77s Hay muchas razones para cambiar el correo electrónico en su cuenta Xbox. Podría ser una dirección antigua de la que desea deshacerse, o tal vez desee organizar todos
Habilitar o deshabilitar las redes en Windows Sandbox en Windows 10
Habilitar o deshabilitar las redes en Windows Sandbox en Windows 10
Cómo habilitar o deshabilitar la conexión en red en Windows Sandbox en Windows 10 Windows Sandbox es un entorno de escritorio aislado y temporal en el que puede ejecutar software que no es de confianza sin temor a un impacto duradero en su PC. A partir de Windows 10 build 20161, es posible habilitar o deshabilitar las redes en Windows Sandbox. Cualquier software instalado
Restablecer y anular el registro de WSL Linux Distro en Windows 10
Restablecer y anular el registro de WSL Linux Distro en Windows 10
En Windows 10, puede anular el registro de una distribución WSL para restablecerla a los valores predeterminados. La próxima vez que lo inicie, Windows instalará una copia limpia de la distribución.