스팀 게임이 거의 없습니다. 지금은 renice
수동으로 처리합니다.
sudo renice -n -20 -p $(pgrep csgo_linux64)
자동으로 그렇게 할 수 있는 방법이 있나요(시스템 규칙 등을 사용하여)?
답변1
다음 명령을 사용할 수 있습니다.
systemctl 편집 --force --full서비스 이름
그런 다음 열리는 파일을 편집합니다.
[name-of-your-service]
Nice=your-nice-value
답변2
다음은 내가 알지 못하는 일부 보안 관련 사항을 포함할 수 있지만 모든 제안 사항을 통해 질문에 대한 답을 얻을 수 있습니다.
나는 사용한다게임모드런이는 많은 Linux 배포판에서 사용할 수 있습니다. 다음을 포함하여 게임과 관련된 다양한 작업을 수행할 수 있습니다.멋진. Steam의 경우 각 게임을 변경합니다.속성 실행 옵션장차 ~ 가 되는:
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%
nice/renice에 필요한 권한을 얻으려면게이머리눅스/유닉스 그룹. /etc/security/limits.conf에 다음 항목을 추가하여 모든 사람에 대한 제한 기본값을 설정합니다.사용자그룹에 있는 모든 사람을 허용하려면게이머그룹은 최대 -6까지 거부할 수 있지만 시스템 하드 제한은 -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
나는 나 자신을게이머그룹(이는 새 로그인이나 newgrp 명령을 통해 적용됩니다).
이러한 제한이 설정되면 gamemoderun은 /home/myself/.config/gamemode.ini에서 원하는 renice 값을 읽고 설정하고 게임 시작 시 이를 적용할 수 있습니다.
내가 가진 한 가지 문제는 Steam Proton 게임이 게임을 시작한 명령과의 친화력을 잃고 적절한 새로운 제한을 얻지 못하는 것 같다는 것입니다. 이 문제에 대한 한 가지 해결 방법은 gamemoderun으로 Steam을 시작하여 시작되는 모든 프로세스가 동일한 제한을 받게 되는 것입니다.
또 다른 가능성은 다음을 사용하는 것입니다.겁에 질린또는일정 도구내가 이해하는 바에 따르면 이는 시스템의 주기적인 스캔을 통해 프로세스 속성을 일치시켜 즉시 실행됩니다.