Quiero ejecutar mplayer
con mayor prioridad que cualquier otro proceso, incluidos los procesos IO. ¿Cómo puedo hacer eso?
Quiero ejecutar mplayer
con mayor prioridad que cualquier otro proceso, incluidos los procesos IO. ¿Cómo puedo hacer eso?
Respuestas:
Para establecer la bondad (uso de la CPU) nice
. Para establecer la simplicidad IO (IO obligado) use ionice
. Consulte las respectivas páginas de manual para obtener más información. Puedes usarlos juntos de la siguiente manera:
ionice -c 2 -n 0 nice -n -20 mplayer
Nota: el nivel más bajo de simpatía (más bajo significa más favorable) que puede definir está determinado por limits.conf
. En mi computadora, el archivo se encuentra en /etc/security/limits.conf
.
-c2
programación media, los procesos están ordenados por defecto por el nivel agradable, por lo que el comando de ejemplo que ha dado realmente no es necesario. Uno podría intentar poner mplayer en la -c1
clase en tiempo real. (Con acceso de root.)
En general, como usuario no root, solo puede disminuir la prioridad de sus tareas, no aumentarlas. Entonces, un enfoque sería reducir la prioridad de todo lo demás. O bien, puede configurar algo en el nivel del sistema que maneje sus prioridades.
Si está utilizando una distribución de Linux relativamente moderna, la forma más poderosa sería con grupos de control . Esto está en sus inicios, por lo que básicamente tendría que configurar todo a mano, pero en resumen lo que desea es configurar el categorizador para colocar diferentes procesos en diferentes grupos de control de la CPU y luego darle al proceso de mplayer más recursos compartidos de la CPU.
linux
etiqueta, cámbiela si eso no es lo que está usando.