Voglio correre mplayercon priorità più alta rispetto a qualsiasi altro processo, inclusi i processi IO. Come posso fare ciò?
Voglio correre mplayercon 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.
-c2classe 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 -c1classe 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.
linuxtag, per favore cambialo se non è quello che stai usando.