Sebbene non sia una risposta diretta alla domanda del PO, se stai riscontrando un problema con un determinato processo che richiede troppo tempo della CPU e rendi il tuo computer inutilizzabile, e non ti dispiace quanto tempo impiega quel processo per completare il su cui sta lavorando, puoi usare il renice
per modificare la priorità di quel processo, facendolo comportare bene (da qui il nome).
Innanzitutto, è necessario trovare il PID del processo che sta utilizzando le risorse della CPU. Puoi farlo in Activity Monitor o in Terminal.app con il ps
comando - ad es. Per trovare il PID del browser Safari, digita:
MacBook:~😈 ps -ef | grep Safari
501 17452 263 0 11:36pm ?? 4:15.60 /Applications/Safari.app/Contents/MacOS/Safari
La seconda riga sopra è l'output e il PID è 17452 in questo caso particolare.
Quindi, il prossimo compito è cambiare la priorità del processo (diciamo che è Safari che vogliamo farci comportare bene). Per fare ciò, in Terminal.app digitare:
MacBook:~😈 renice -n 10 -p 17452
L' -n
opzione cambia il buon livello aggiungendo 10 al valore corrente (0 per impostazione predefinita). L'intervallo di valori è compreso tra -20 e 20, con il valore più basso che indica la priorità più alta. Come utente normale, è possibile utilizzare i valori da 0 a 20. Per assegnare un valore negativo, è necessario disporre dei privilegi di root (ad esempio, utilizzare il sudo
comando). Ulteriori informazioni su nice
e renice
digitando man nice
e man renice
in Terminal.app.
nice
e renice
non limitano la percentuale della CPU disponibile per una determinata applicazione di per sé, tuttavia consentono di modificare la priorità di pianificazione o, in altre parole, la quantità di tempo della CPU che un processo impiegherà. Questo è tutto relativo al carico della CPU sul tuo sistema, quindi se il sistema è poco utilizzato, molto probabilmente non vedrai alcuna differenza.