当达到 GPU 内存限制时重新启动 systemd 服务

当达到 GPU 内存限制时重新启动 systemd 服务

我在 Ubuntu 22.04 LTS 上使用以下 systemd 服务。该服务保存在/lib/systemd/system/myService.service

[Unit]
Description=myService
RequiresMountsFor=/mnt/Data

[Service]
ExecStart=/usr/local/bin/project/main
Restart=always
RestartSec=5
StandardOutput=append:/usr/local/bin/project/stdout.log
StandardError=append:/usr/local/bin/project/stderr.log

[Install]
WantedBy=multi-user.target

我的服务正在使用 GPU。如果达到一定数量的 GPU 内存使用量 (vram),我想自动重启服务。我可以使用MemoryHighMemoryMax但我认为这仅适用于 CPU 内存。

当 GPU 内存在一定时间内(例如 1 分钟)超过限制时,是否可以自动重启服务?不应检测到峰值,只有当内存在较长时间内过高时才会检测到峰值。

您看到该服务的其他改进了吗?我希望该服务始终运行,即始终在启动时和崩溃时重新启动。我认为我已经使用服务文件实现了这一点。

答案1

这似乎对我有帮助。

https://forum.manjaro.org/t/systemd-user-service-sporadically-uses-100-of-one-cpu-core-possibly-gnome-related/117576/9

你好

我遇到了同样的问题,并通过在以下文件中设置 2 个变量解决了它:/etc/systemd/user.conf 和 system.conf

已更改:LogLevel=info 改为 LogLevel=err 且 DefaultLimitCPU=50%

CPU 限制为空白并被注释掉。进行此更改后,“systemd init”和“systemd -user”进程甚至不会注册。

我遇到的另一个症状是文件浏览器(dolphin)在“刷新”时会变得陈旧,从而大大减慢了基本文件浏览的速度。

现在,如果有一种方法可以限制 systemd 的显存使用量就好了,因为它是显存消耗大户。不确定这是否是 Gnome/systemd 的问题,但它确实消耗显存。

相关内容