프로세스 시작 시 자동으로 거부

프로세스 시작 시 자동으로 거부

스팀 게임이 거의 없습니다. 지금은 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을 시작하여 시작되는 모든 프로세스가 동일한 제한을 받게 되는 것입니다.

또 다른 가능성은 다음을 사용하는 것입니다.겁에 질린또는일정 도구내가 이해하는 바에 따르면 이는 시스템의 주기적인 스캔을 통해 프로세스 속성을 일치시켜 즉시 실행됩니다.

관련 정보