Quero executar mplayer
com prioridade mais alta do que qualquer outro processo, incluindo os processos de IO. Como eu posso fazer isso?
Quero executar mplayer
com prioridade mais alta do que qualquer outro processo, incluindo os processos de IO. Como eu posso fazer isso?
Respostas:
Para definir a gentileza (vinculado à CPU), use nice
. Para definir a gentileza IO (IO bound), use ionice
. Consulte as respectivas páginas do manual para obter mais informações. Você pode usá-los juntos da seguinte maneira:
ionice -c 2 -n 0 nice -n -20 mplayer
Nota: o nível mais baixo de gentileza (menor significa mais favorável) que você pode definir é determinado por limits.conf
. No meu computador, o arquivo está localizado em /etc/security/limits.conf
.
-c2
agendamento intermediária , os processos sejam classificados por padrão pelo bom nível; portanto, o comando de exemplo que você forneceu não é realmente necessário. Pode-se tentar colocar o mplayer na -c1
aula em tempo real. (Com acesso root.)
Em geral, como usuário não root, você pode apenas diminuir a prioridade de suas tarefas, não aumentá-las. Portanto, uma abordagem seria diminuir a prioridade de todo o resto. Ou, você pode configurar algo no nível do sistema que lide com suas prioridades.
Se você estiver usando uma distribuição Linux relativamente moderna, a maneira mais poderosa seria com grupos de controle . Isso está em sua infância, então basicamente você teria que configurar tudo manualmente, mas, em resumo, o que você deseja é configurar o categorizador para colocar processos diferentes em diferentes grupos de controle de CPU e, então, dar ao processo mplayer mais compartilhamentos de CPU.
linux
tag, altere-a se não for isso que você está usando.