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
これはMemoryMax
CPUとメモリでのみ動作するようです。
GPUメモリが一定時間(たとえば、1分)の制限を超えた場合、サービスを自動的に再起動できますか?ピークは検出してはいけませんが、メモリが長期間高すぎる場合にのみ検出する必要があります。
サービスにその他の改善点はありますか?サービスを常に実行したいです。つまり、起動時と競合時に常に再起動されます。私はサービスファイルを通してこれを達成したと思います。