¿Cómo limitar el uso de CPU de los procesos del sistema?

4

Algunos procesos del sistema como systemsoundservd, logd, diagnosticd, etc. recientemente usan una gran cantidad de CPU en mi Macbook Pro. ¿Cómo puedo limitarlos en cierta medida porque la mayoría de ellos no son demasiado relevantes para mí?

Nota: Ya revisé ¿Puedo limitar manualmente el% de CPU utilizado por un proceso? pero no parece funcionar como se esperaba.

viet@Mozg  ~  pgrep -l systemsoundserv  
506 systemsoundserv  
viet@Mozg  ~  sudo cputhrottle 506 10  
libc++abi.dylib: terminating
with uncaught exception of type Process::ManipulatorException: Error
on task_for_pid of pid 506, res = 5 [1]    7594 abort      sudo
cputhrottle 506 10
    
pregunta ntviet18 30.11.2017 - 21:24

3 respuestas

1

Los procesos del sistema Thos responden a otras aplicaciones que se ejecutan, por lo que su primer paso sería aislar e identificar qué programas tiene que causan una alta carga de fondo del sistema.

Es como competir con un auto de alto rendimiento y ver que los neumáticos están calientes y el combustible se está consumiendo rápidamente. Todos estos son los objetivos del diseño cuando presionas el acelerador contra el piso.

Es posible que tenga más sentido comenzar con su carga de trabajo real que tratar de frenar o deshabilitar el registro y la salida de sonido. Disculpe la respuesta, pero esos procesos quedan inactivos para la gran mayoría de las instalaciones y es probable que lo haga en su sistema si se reinicia y algunos problemas deberían mostrar exactamente cuál de sus aplicaciones desencadena este patrón de uso.

    
respondido por el bmike 20.11.2018 - 05:24
0

Puedes intentar usar nice .

nice es un componente de macOS y se puede usar para iniciar una tarea con una prioridad de programación más baja. (O superior, con superusuario).

nice -n 20 yes > /dev/null

Lanzará yes con la prioridad más baja (y la más lenta) posible. También puede editar la prioridad de un proceso actualmente en ejecución usando renice .

home:~ user$ yes > /dev/null &
[1] 2492
home:~ user$ renice -n 20 2492

Esto cambiará la prioridad del proceso ya iniciado. Vale la pena señalar que el proceso yes todavía se ejecuta al 100%, ya que esto no lo está realmente limitando. Más bien, nice lo hace de modo que si varios programas compiten por los recursos, el programa yes se ralentizará y dejará sus tareas más importantes solo.

Puede consulte aquí para obtener más información sobre la configuración de la prioridad en Mac.

    
respondido por el The Matt 10.07.2018 - 15:50
-3

Encontré esta alternativa: AppPolice

    
respondido por el chacovi 08.02.2018 - 16:45

Lea otras preguntas en las etiquetas