Por que o kernel do Linux não prioriza programas interativos?

1

Tenho notado que, ao rodar a 100%, coisas como o GNOME ficam menos responsivas até eu matar tarefas em segundo plano que devem demorar muito tempo, como compilação ou download de e-mail. Por que o kernel do Linux não oferece aos programas que exigem capacidade de resposta em tempo real maior prioridade?

Eu estou executando o kernel versão 4.0 em uma nova instalação do Fedora, a propósito.

    
por jeffythedragonslayer 07.07.2015 / 08:45

1 resposta

3

Eu acredito que ele realmente priorize programas interativos - mas talvez não o suficiente. Os programas perdem a prioridade quanto mais tempo eles correm, e os programas não interativos o perdem mais rápido do que os interativos.

Você realmente não deve operar com quase 100% de uso da CPU, se preferir, talvez você deva rever algumas coisas ...

Existem duas coisas que afetam a prioridade dada a um programa - valor inicial e o programador usado. bom permite que você priorize alguns programas (por exemplo, um trabalho pesado de compilação). O root também pode dar prioridade a programas com maior O agendador decide quanto um programa pode "saturar" a CPU e quando pode antecipar outros processos. Aqui, um processo pode receber prioridade "em tempo real", o que significa que ele é executado antes de qualquer outra coisa.

O problema é que você não sabe o que está sobrecarregando o seu sistema. Talvez o GNOME esteja lento porque ele deve esperar por algum subprocesso que deve aguardar em um disco ... talvez sua placa gráfica não coopere, então o GNOME deve usar renderização de software de gráficos ... Porque apenas dar ao GNOME um melhor Um valor agradável e / ou uma política de agendamento diferente podem tornar seu sistema ainda mais lento, já que o GNOME está esperando (por exemplo, acesso ao disco) agora pode ser precedido pelo GNOME e, portanto, rodar ainda mais lento que antes.

Uma vez que você descobriu onde está o problema, você pode tentar dar ao X e / ou ao GNOME um pouco melhor de forma agradável e / ou de agendamento ... mas não se preocupe - por exemplo, existem importantes daemons do sistema que são executados com valores bons de apenas -5 ou -10 (valores-negativos = prioridade maior / melhor), que provavelmente não devem ser substituídos por você de repente dando ao GNOME um valor agradável de -18.

    
por 07.07.2015 / 12:50