Renovar automaticamente no início do processo

Renovar automaticamente no início do processo

Tenho poucos jogos Steam. Agora eu reniceos faço manualmente.

sudo renice -n -20 -p $(pgrep csgo_linux64)

Existe uma maneira de fazer isso automaticamente (usando regras do systemd ou algo assim)?

Responder1

Você pode usar o comando seguido:

editar systemctl --force --fullnome do seu serviço

Em seguida edite o arquivo que será aberto:

[name-of-your-service]

Nice=your-nice-value

Responder2

O que se segue pode ter algumas implicações de segurança das quais não tenho conhecimento, mas todas as sugestões podem dar uma resposta à pergunta.

eu usogamemoderunque está disponível em muitas distribuições Linux. Ele pode realizar uma variedade de ajustes relevantes para jogos, incluindo fazer umlegal. Para o Steam eu mudo cada jogoopções de lançamento de propriedadesser:

__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%

Para obter as permissões necessárias para nice/renice eu tenho umjogadoresGrupo Linux/UNIX. Eu adiciono as seguintes entradas em /etc/security/limits.conf para definir um limite padrão para todos por meio dodo utilizadorgrupo e, em seguida, permitir que qualquer pessoa do grupojogadorgrupo para renúncia em até -6, mas com um limite rígido do sistema de -10:

# limits for gamers group in /etc/security/limits.conf
# set default and max prio for users who are members of the gamer group
@user           -       nice    0
@gamer          soft    nice    -6
@gamer          hard    nice    -10

Eu me coloquei nojogadoresgroup (isso entra em vigor em um novo login ou através do comando newgrp).

Com esses limites definidos, gamemoderun pode ler e definir um valor de renice desejado em /home/myself/.config/gamemode.ini e aplicá-lo na inicialização do jogo.

O único problema que tenho é que os jogos Steam Proton parecem perder afinidade com o comando que os iniciou e não obtêm os novos limites apropriados. Uma solução alternativa para esse problema é iniciar o Steam com gamemoderun para que todos os processos iniciados terminem com os mesmos limites.

Outra possibilidade seria usarrenegadoouferramenta agendadaque, pelo que entendi, é aprimorado rapidamente, combinando atributos de processos por meio de verificações periódicas do sistema.

informação relacionada