Aunque no es una respuesta directa a la pregunta del OP, si tiene un problema con un proceso en particular que consume demasiado tiempo de su CPU y deja su computadora inutilizable, y no le importa cuánto tiempo tarda ese proceso en terminar el proceso. En la tarea en la que está trabajando, puede usar la renice
para alterar la prioridad de ese proceso, haciendo que se comporte bien (de ahí el nombre).
Primero, necesita encontrar el PID del proceso que está utilizando los recursos de la CPU. Puede hacerlo en Activity Monitor o en Terminal.app con el ps
comando; por ejemplo, para encontrar el PID del navegador Safari, escriba:
MacBook:~😈 ps -ef | grep Safari
501 17452 263 0 11:36pm ?? 4:15.60 /Applications/Safari.app/Contents/MacOS/Safari
La segunda línea de arriba es la salida, y el PID es 17452 en este caso particular.
Luego, la siguiente tarea es cambiar la prioridad del proceso (digamos que es Safari lo que queremos que se comporte bien). Para hacer esto, en Terminal.app escriba:
MacBook:~😈 renice -n 10 -p 17452
La -n
opción cambia el nivel agradable agregando 10 al valor actual (0 por defecto). El rango de valores es de -20 a 20, con el valor más bajo que significa la máxima prioridad. Como usuario normal, puede usar los valores de 0 a 20. Para asignar un valor negativo, debe tener privilegios de root (por ejemplo, usar el sudo
comando). Lea más sobre nice
y renice
escribiendo man nice
y man renice
en Terminal.app.
nice
y renice
no limitan el porcentaje de la CPU disponible para una aplicación dada per se; sin embargo, permiten cambiar la prioridad de programación o, en otras palabras, cuánto tiempo de CPU obtendrá un proceso. Todo esto es relativo a la carga de la CPU en su sistema, por lo que si el sistema está infrautilizado, lo más probable es que no vea ninguna diferencia.