RESOLVIDO: Como você pode definir alta prioridade em "jogos" permanentemente?

0

Eu tinha uma pergunta a fazer e se há uma maneira de definir jogos a vapor (mais especificamente os próprios jogos, que aparecem como lançadores ou lançamentos; exemplo: payday2_release) em alta prioridade permanentemente, ou pelo menos configurá-lo em alta prioridade toda vez que eu inicio o jogo sem ter que abrir manualmente o monitor do sistema.

    
por Alexander 21.06.2017 / 18:16

2 respostas

1

Parece que você é capaz de detectar o seu processo e mudar sua prioridade usando o "monitor do sistema Gnome", quando você está alterando uma prioridade de processo você está realmente mudando seu nível legal. Um bom nível pode ser entre "-20" a mais alta prioridade e "19" a mais baixa.

então devemos de alguma forma renegar (mudar o nível bom) o processo do jogo.

Você pode simplesmente usar outra sugestão de resposta e usar o comando renice para fazer isso, no entanto, há outras opções também.

renomeado

um é usar reniced para instalá-lo, use:

sudo apt install reniced

você pode usar a expressão regular para definir regras neste arquivo:

/etc/reniced.conf

Você pode adicionar algo como:

-20n ^game-process

altere o "processo de jogo" com o processo do seu jogo, agora, sempre que você executar sudo reniced , ele renegará todo o processo definido em /etc/reniced.conf .

e

a outra opção é usar and para instalá-lo:

sudo apt install and

O seu trabalho é se ativar em determinados intervalos e os processos de renegamento de acordo com sua prioridade e uso da CPU. [leia o manual]

    
por Ravexina 21.06.2017 / 21:01
0

renice

Você pode tentar usar renice , que deve ser executado com privilégios de superusuário para dar maior prioridade. Veja

man renice

para detalhes

NOTES
       Users other than the superuser may only alter the priority of processes
       they own, and can only monotonically increase their ''nice value'' (for
       security reasons) within the range 0 to  19,  unless  a  nice  resource
       limit  is  set  (Linux 2.6.12 and higher).  The superuser may alter the
       priority of any process and set the priority to any value in the  range
       -20  to 19.  Useful priorities are: 19 (the affected processes will run
       only when nothing else in the system wants to), 0 (the ''base''  sched‐
       uling priority), anything negative (to make things go very fast).

Exemplos

Eu não sei como os jogos steam são chamados, mas os dois exemplos a seguir podem ajudá-lo a configurar aliases, funções ou scripts para iniciar os jogos com prioridade mais alta. Por favor, evite uma prioridade muito alta, pois isso pode causar problemas para o sistema operacional. Talvez você possa usar -10 (0 é a prioridade padrão e -20 é a prioridade mais alta).

xterm com o topo

xterm -e top & pid=$!;sudo renice -9 $pid

htop

sudo apt-get install htop   # install htop

htop & pid=$!;sudo renice -10 $pid;fg

Tornar as coisas convenientes

Você pode criar um alias, uma função ou um shellscript para facilitar a execução de tarefas, que você pretende executar com frequência.

alias

O comando a seguir criará o alias hht (pense em Alta prioridade HTop; mas verifique primeiro que não há outro comando com o mesmo nome),

alias hht='htop & pid=$!;sudo renice -10 $pid;fg'

Depois disso, basta usar o comando curto

hht

para executar htop com o bom valor -10 , o que significa alta prioridade. Talvez funcione bem com o seguinte alias, pd2 , para executar o seu jogo a vapor

alias pd2='payday2_release & pid=$!;sudo renice -10 $pid;fg'

Assim, você pode testar o que acontece quando você inicia o comando com o valor interessante -10

pd2

Eu não tenho esse jogo, então não posso testá-lo sozinho. Talvez você precise adicionar, alterar ou remover algo para que funcione como pretendido. Talvez você deva modificar o bom valor.

Quando você tem um alias que funciona, você pode armazená-lo no arquivo ~/.bashrc , seu arquivo de condições de execução para o shell bash. Edite o arquivo e insira a linha de alias próxima aos outros aliases e salve o arquivo. Depois disso, seu novo alias estará disponível em novos terminais (janelas de terminal) que você abrir.

Se você precisar de um conjunto de comandos mais complicado, pode ser necessário (ou mais fácil) usar uma função ou um shellscript em vez de um alias. Mas neste caso acho que funciona bem o suficiente para usar um apelido.

    
por sudodus 21.06.2017 / 20:08