Atribui uma prioridade mais alta a um processo específico por padrão

4

Eu gostaria de configurar meu sistema Linux de desktop para que, sempre que eu começar a executar um programa específico (executar os processos desse programa), o respectivo processo seja atribuído a uma alta prioridade. Como fazer isso?

Estou ciente de que posso fazer isso individualmente para cada instância da execução do programa, ou seja, para processos específicos. Mas como configurar um padrão para o programa (ou seja, para todos os processos futuros)?

4.10.11-200.fc25.x86_64

    
por ingli 27.04.2017 / 23:11

2 respostas

2

você vai querer olhar para o bom e renice utilitários. Para dar ao seu processo uma maior prioridade de CPU, você precisa ter privilégios root / sudo. Você pode usar nice para iniciar o processo com uma prioridade mais alta ou renice para alterá-lo para uma prioridade mais alta posteriormente.

(terminal1):~# nice -n -10 sleep 100
(terminal2):~# top -b -n1 | grep sleep
23580 root      10 -10    4508   1244   1156 S 0.000 0.008   0:00.00 sleep
(terminal1):~# sleep 100
(terminal2):~# top -b -n1 | grep sleep
23888 root      20   0    4508   1316   1228 S 0.000 0.008   0:00.00 sleep
(terminal2):~# renice -n -10 23888
23888 (process ID) old priority 0, new priority -10
(terminal2):~# top -b -n1 | grep sleep
23888 root      10 -10    4508   1356   1268 S 0.000 0.008   0:00.00 sleep
    
por 28.04.2017 / 01:31
2

Existe um programa chamado " auto nice daemon " que faz isso. Ele é executado em segundo plano e, quando um processo que corresponde a um padrão específico aparece na tabela de processos, ele define sua afinidade automaticamente.

Você pode usar isto - mas, você pode estar um pouco desapontado, porque o escalonador do Linux tem muito a balancear e aumentar a prioridade não necessariamente dará um aumento de velocidade mágico. Você pode até mesmo se deparar com situações em que isso torna as coisas piores , porque seu processo de alta prioridade pode "prejudicar" os processos de prioridade mais baixa dos quais seu aplicativo pode realmente depender para avançar.

Então, você poderia procurar algo como ajustado , que possui perfis de desempenho para várias cargas de trabalho diferentes. Ou , se você é aventureiro, você poderia olhar para Correções do agendador de desktop Con Kolivas , que visam otimizar a experiência de desktop. Isto é realmente difícil de medir e um pouco controverso - muitas pessoas juram por isso, enquanto outros são céticos. (Há um artigo da Linux Weekly News sobre a mais recente iteração no The MuQSS CPU scheduler - atualmente por trás de um paywall, mas que se tornará livre em maio 4ª.)

    
por 28.04.2017 / 18:43