Voglio correre mplayer
con priorità più alta rispetto a qualsiasi altro processo, inclusi i processi IO. Come posso fare ciò?
Voglio correre mplayer
con priorità più alta rispetto a qualsiasi altro processo, inclusi i processi IO. Come posso fare ciò?
Risposte:
Per impostare la gentilezza (associato alla CPU) utilizzare nice
. Per impostare la gentilezza IO (IObound) utilizzare ionice
. Fare riferimento alle rispettive pagine man per ulteriori informazioni. Puoi usarli insieme come segue:
ionice -c 2 -n 0 nice -n -20 mplayer
Nota: il livello più basso di gentilezza (inferiore significa più favorevole) che è possibile definire è determinato da limits.conf
. Sul mio computer il file si trova in /etc/security/limits.conf
.
-c2
classe di pianificazione intermedia , i processi sono ordinati per impostazione predefinita in base al buon livello, quindi il comando di esempio che hai dato non è davvero necessario. Si potrebbe provare a mettere mplayer nella -c1
classe in tempo reale. (Con accesso root.)
In generale, come utente non root, è possibile solo ridurre la priorità delle attività, non aumentarle. Quindi, un approccio sarebbe quello di abbassare la priorità di tutto il resto. Oppure, puoi impostare qualcosa a livello di sistema che gestisca le tue priorità.
Se stai usando una distribuzione Linux relativamente moderna, il modo più potente sarebbe con i gruppi di controllo . Questo è nella sua infanzia, quindi in pratica dovresti configurare tutto a mano, ma in breve quello che vuoi è configurare il classificatore per inserire processi diversi in diversi gruppi di controllo della CPU e quindi dare al processo mplayer più condivisioni CPU.
linux
tag, per favore cambialo se non è quello che stai usando.