Desde la línea de comando ( Terminal.app
o lo que sea) use nice
y renice
, al igual que en otros unixes.
Usar nice
al iniciar un proceso:
nice -n <priority> <command> <arguments to command>
La prioridad predeterminada es cero, los valores positivos son "mejores" (es decir, menor prioridad) y los valores negativos son "menos agradables" (mayor prioridad). Parece que Mac OS se ejecuta de +10 a -10.
Se usa renice
para cambiar la prioridad de un proceso que ya se está ejecutando (desde la renice
página del manual en 10.5):
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
La parte que te interesa aquí es la pid
parte. Esa es la identificación del proceso para el trabajo y puede encontrarla usando ps -u <your username>
y buscando el nombre del proceso, pero prefiero top -o
en este caso, porque el proceso en el que está interesado estará cerca de la parte superior.
Nota: Sin privilegios de superusuario, nunca puede aumentar la prioridad de un proceso. Para usuarios normales, nice
y renice
son calles de sentido único. Y pequeños cambios en la prioridad pueden tener grandes efectos en el tiempo de ejecución. Así que ve con calma hasta que lo entiendas.
Puedes usar el comando:
Dónde:
top
en la aplicación de terminal (utilities / terminal.app)Si es un proceso del sistema u otro proceso de usuario, debe escribir:
Le pedirá su contraseña (si es sudoer). En cuanto al número, recomendaría 10 o 19 (incluso menor prioridad).
Tenga en cuenta que esto cambiará la prioridad, no el uso de la CPU. Si no está ejecutando otros procesos que requieren CPU o tiene más de una CPU en su Mac (Core 2 Quad Core), el proceso aún puede usar el 100% de la CPU.
fuente
O use el nombre de su programa en lugar de ImageOptim
fuente
renice -20
le da a un proceso la mayor prioridad posible, por ejemplo, al compilar un gran programa como octava.renice 20
le da a un proceso la prioridad más baja.También hay una serie de utilidades GUI, como el BeNicer y Process Wizard gratuitos (mi favorito anterior) y la versión de $ 1.99 de Freezer , que es mi nuevo favorito. Todo esto funciona en la ejecución de aplicaciones.
fuente
Si su proceso es una aplicación o una utilidad auxiliar de la aplicación en lugar de un proceso del sistema y no desea hacerlo
nice
orenice
en cada arranque del sistema, puede darle una oportunidad a AppPolice . Es de código abierto y gratuito. Puedes descargarlo aquí .Otra alternativa sería una GUI de administrador de tareas de línea de comandos muy agradable llamada
htop
. Puede ver todos los procesos y ajustar susnice
valores medianteF7
y yF8
accesos directos. (Tenga en cuenta que losnice
valores negativos son más prioritarios y opuestos para los valores positivos)Para instalarlo:
brew install htop
en la Terminalhtop
para ver y administrar procesos en Terminal osudo htop
para cubrir todo el sistema.fuente
Puede establecer el valor agradable (prioridad) para el demonio permanentemente usando la variable en el archivo PLIST para la aplicación. Para saber cómo escribe MAN plist en una ventana de terminal.
fuente