
私はスチームゲームがほとんどありません。今はrenice
手動で行います。
sudo renice -n -20 -p $(pgrep csgo_linux64)
これを自動的に実行する方法はありますか(システムルールなどを使用して)?
答え1
次のコマンドを使用できます。
systemctl 編集 --force --fullあなたのサービス名
次に、開くファイルを編集します。
[name-of-your-service]
Nice=your-nice-value
答え2
以下は私が知らないいくつかのセキュリティ関連の問題を引き起こすかもしれませんが、すべての提案は質問に対する答えです。
私は使うゲームモード実行中多くのLinuxディストリビューションで利用可能です。実行など、さまざまなゲーム関連タスクを実行できます。いいね。スチームでゲームごとに変えました。プロパティ起動オプションになる:
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%
Nice/reniceに必要な権限を取得するにはゲームプレーヤーLinux/Unixグループ。すべての人にデフォルトの制限を設定するために、/etc/security/limits.confに次のエントリを追加しました。ユーザーグループを設定してから、グループの全員を許可します。ゲームプレーヤーグループreniceは最大-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値を読み取って設定し、ゲームの開始時にそれをゲームに適用できます。
私が経験している問題の1つは、Steam Protonゲームがゲームを実行するコマンドとの親和性を失ったように見え、適切な新しい制限が適用されないことです。この問題に対する解決策の1つは、gamemoderunを使用してSteamを起動して開始するすべてのプロセスに同じ制限を適用することです。
もう1つの可能性は、以下を使用することです。再構成またはスケジュールツール私が理解したのは、プロセス属性と一致するようにシステムを定期的に検索して動的に調整します。