GPUのメモリ制限に達すると、systemdサービスを再起動します。

GPUのメモリ制限に達すると、systemdサービスを再起動します。

Ubuntu 22.04 LTSでは、次のシステムサービスを使用しています。サービスは次の場所に保存されます。/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)が一定量に達したら、サービスを自動的に再起動したいと思います。使用できますが、MemoryHighこれはMemoryMaxCPUとメモリでのみ動作するようです。

GPUメモリが一定時間(たとえば、1分)の制限を超えた場合、サービスを自動的に再起動できますか?ピークは検出してはいけませんが、メモリが長期間高すぎる場合にのみ検出する必要があります。

サービスにその他の改善点はありますか?サービスを常に実行したいです。つまり、起動時と競合時に常に再起動されます。私はサービスファイルを通してこれを達成したと思います。

関連情報