15 votos

¿Cómo aumentar/disminuir la prioridad de un proceso de macOS?

Estoy buscando una forma de limitar la velocidad de una aplicación macOS o un proceso, específicamente photoanalysisd. Idealmente un comando de Terminal que le permitiría utilizar todos los recursos hasta el punto en que cualquier otra aplicación abierta se ralentizaría hasta quedarse parada.

¿Es eso posible?

0 votos

Eso es bastante posible: la pregunta más preocupante sería por qué crees que necesitas hacer eso.

0 votos

14voto

Posible duplicado de esta pregunta en superusuario.

Sin embargo, es posible que quieras leer este artículo.

Esto es lo que realmente necesitas hacer:

  1. Asegúrate de que no haya malware ejecutándose / ralentizando tu mac.
  2. En Terminal, identifica los procesos en ejecución: ps -ef
  3. Asegúrate de cerrar cualquier aplicación o proceso innecesariamente intensivo de recursos, por ejemplo, verifica al menos el uso de CPU, Memoria, y Disco con el Monitor de Actividad.
  4. nice (si está iniciandose) o renice (si ya está en ejecución) la aplicación deseada, por ejemplo, 'photoanalysisd' al máximo. En Terminal: renice -n "-20" -p (coloca el PID de 'photoanalysisd' aquí)
  5. renice todo lo demás que necesites que se ejecute al mínimo. En Terminal: renice -n "20" -p (coloca el PID del proceso que necesitas depriorizar aquí)

TEN EN CUENTA que:

  • Prioridad Máxima (Solicitada) = -20 (Valor mínimo)
  • Prioridad Mínima (Solicitada) = +20 (Valor máximo)

eso puede ser un poco confuso.


Si todos los métodos anteriores no producen una mejora suficiente, las siguientes actualizaciones pueden ser una solución rentable, si están disponibles para tu mac:

1) Cambia tu HDD o SSD más lento por un SSD con la velocidad de enlace máxima que soporte tu sistema mac. (Antes de esto, si es posible, agrega una interfaz más rápida disponible a tu sistema.) Los números actuales se pueden ver en la aplicación Información del Sistema en las pestañas Hardware > PCI | SATA/SATA Express, así como otras pestañas con interfaces relevantes que tu sistema tenga instaladas. Las velocidades compatibles pueden estar disponibles en la página de soporte de Apple de tu sistema, aunque pueden ser más bajas que las reales, ya que Apple puede no actualizar las páginas de soporte cuando, por ejemplo, una actualización de firmware agrega soporte para una interfaz más rápida que no fue admitida originalmente.

2) Maximiza tu RAM. Una vez más, la cantidad de RAM compatible puede estar disponible en la página de soporte del sistema de Apple, aunque puede ser más baja que la real, ya que se sabe que Apple no las actualiza cuando, por ejemplo, una unidad de RAM única más grande está disponible en comparación con el inicio. Por ejemplo, un Mac Mini de 2010 admite 16 GB de RAM (2 x 8 GB), mientras que según la página de soporte de Apple solo admite un total de 8 GB. Te sugiero que investigues más a fondo en los foros de usuarios de tu sistema.

Los sistemas de Apple, que no sean portátiles, tienden a venderse con una gran capacidad de actualización. Por lo tanto, si maximizas los dos factores anteriores, puedes aumentar fácilmente la capacidad de respuesta de tu sistema de lento a excelente. (por ejemplo: RAM 2 GB -> 16 GB + HDD SATA -> SSD SATA 2 = 2da vida)

(Para los pocos sistemas de Apple que permiten actualizaciones de GPU, procede de manera similar al anterior punto 1)

0 votos

¿No está seguro de cómo se relaciona la segunda parte de su respuesta con la pregunta?

2 votos

La respuesta correcta es usar renice, todo lo demás no es relevante para la pregunta

6voto

Karsten Puntos 101

Una forma muy fácil de cambiar la prioridad es a través de htop. Proporciona los comandos [F7]Nice - y [F8]Nice + en la parte inferior de la ventana de Terminal.app. Los botones pueden ser accedidos ya sea con el Mouse o con las Teclas de Función.

También muestra una columna NI con el valor de nice actual.

Ejecutar sudo htop puede ser necesario para poder cambiar el valor de nice.

Como mencionó @jksoegaard, htop no es parte de la instalación estándar, pero si lo tienes instalado, ¡también ayuda a cambiar las prioridades! Para instalarlo, sugiero utilizar homebrew a través de brew install htop. Ten en cuenta que homebrew tampoco es parte de la instalación estándar, pero puede ser instalado fácilmente a través de http://brew.sh)

0 votos

Probablemente deberías mencionar que htop no es un programa que viene con macOS, sino que debe instalarse desde un tercero.

0 votos

¡Arreglado, gracias!

1 votos

El gestor de tareas htop (basado en CLI+TUI) también se puede cargar con el gestor de paquetes MacPorts en macOS, mediante: sudo port install htop

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