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분) 동안 한도를 초과하면 서비스를 자동으로 다시 시작할 수 있나요? 피크는 감지되어서는 안 되지만, 메모리가 장기간 동안 너무 높은 경우에만 감지되어야 합니다.
서비스에 있어 다른 개선 사항이 있나요? 서비스가 항상 실행되기를 원합니다. 즉, 시작 시와 충돌 시 항상 다시 시작됩니다. 나는 서비스 파일을 통해 이것을 달성했다고 생각합니다.