首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程启动时自动重命名

进程启动时自动重命名
EN

Unix & Linux用户
提问于 2020-04-13 09:53:11
回答 1查看 697关注 0票数 0

我几乎没有蒸汽游戏。现在,我手动地renice它们。

代码语言:javascript
复制
sudo renice -n -20 -p $(pgrep csgo_linux64)

有什么方法可以让我自动做到这一点(使用系统规则或其他什么的)?

EN

回答 1

Unix & Linux用户

发布于 2021-01-30 08:35:50

以下可能涉及一些我不知道的安全问题,但所有的建议都可以解决这个问题。

我使用游戏模特儿,它在很多Linux发行版上都是可用的。它可以执行与游戏相关的各种tweeks,包括做一个很好的。对于蒸汽,我改变每个游戏的属性启动选项如下:

代码语言:javascript
复制
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%

为了获得尼斯/renice所需的权限,我有一个游戏玩家Linux/UNIX组。我在/etc/security/Lims.conf中添加了以下条目,以通过用户组为每个人设置默认限制,然后允许游戏组中的任何人重命名最多-6,但系统硬限制为-10:

代码语言:javascript
复制
# 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/ it /..config/gamemode.ini读取和设置所需的renice值,并在游戏启动时应用它。

我面临的一个问题是,蒸汽质子游戏似乎与启动它们的命令失去了亲和力,没有得到适当的新限制。解决这个问题的方法之一是用gamemoderun启动蒸汽,这样它启动的所有进程都会有相同的限制。

另一种可能是使用重编调度工具,据我所知,它们通过定期扫描系统来匹配进程属性,从而动态地重新命名。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/579748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档