1 votos

Anillo de valla CPU para un programa / proceso específico para detenerlo usando demasiado

Una aplicación acaba de hacer que mi CPU (según el monitor de actividad) alcance el 102% mientras se ejecutaba una tarea de compilación e instalación.

Como resultado, mi máquina quedó prácticamente inutilizable.

¿Es posible delimitar una cantidad de CPU para una tarea, de modo que ¿podría decir que esta aplicación no puede utilizar más del 50% de la CPU? Es de suponer que la tarea duraría el doble, pero al menos podría hacer otras cosas mientras se ejecuta la aplicación que consume tanta CPU.

Mi ordenador funciona con MacOS 10.12.

2 votos

Eche un vistazo a man nice .

0 votos

Y, renice para procesos ya en ejecución...

2voto

Tetsujin Puntos 23061

La cifra en el Monitor de Actividad aparece como "porcentaje de un núcleo" [por lo que puede superar el 100%], así que dependerá de cuántos núcleos tengas.

He descubierto que la forma más sencilla de sacar el máximo provecho de una tarea como la compilación sin dejar de ser capaz de utilizar el Mac con normalidad es ejecutar una VM de su sistema operativo en algo como Parallels - asignándole exactamente su real core-count [es decir, la mitad de tu cuenta incluyendo HyperThreading].
En la práctica, esto significa que utiliza uno de cada hyperthread en cada núcleo, lo que proporciona la máxima velocidad con el máximo potencial restante.

0 votos

No olvides que las CPU i5 no hacen Hyperthreading, por lo que el número real de núcleos es el número real de núcleos.

1 votos

No puedo decir que haya investigado esto antes, pero... ¡tiene que haber una forma mejor de limitar el uso de la respiración que una VM completa, que añade una tonelada de sobrecarga!

0 votos

Mejor, quizás; más simple... funciona para mí. Puedo ejecutar 12 núcleos a pleno rendimiento y seguir usando la máquina como si nada [tengo un Mac Pro de 12 núcleos [24 con HT], lo que podría ayudar ;)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X