Execute o processo com maior prioridade

14

Eu quero executar mplayer com maior prioridade do que qualquer outro processo, incluindo os processos de IO. Como posso fazer isso?

    
por SHW 17.02.2011 / 12:23

2 respostas

16

Para definir niceness (limite da CPU), use nice . Para definir IO niceness (IO bound) use ionice . Consulte as respectivas páginas do manual para mais informações. Você pode usá-los juntos da seguinte forma:

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 .

    
por 17.02.2011 / 13:16
7

Em geral, como usuário não raiz, você só pode diminuir a prioridade de suas tarefas, não aumentá-las. Então, uma abordagem seria reduzir 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 . Isto está em sua infância então basicamente você teria que configurar tudo manualmente, mas em resumo o que você quer é configurar o categorizador para colocar diferentes processos em diferentes grupos de controle de CPU, e então dar ao processo mplayer mais compartilhamentos de CPU. / p>     

por 17.02.2011 / 17:20