CPU 사용량이 60초 이상 90%를 초과하면 프로세스를 다시 시작합니다.

CPU 사용량이 60초 이상 90%를 초과하면 프로세스를 다시 시작합니다.

일반적으로 내 systemd서비스 중 하나는 약 0~5%의 CPU 사용량을 차지합니다. 어떤 경우에는 100%에 도달할 수 있지만 단 몇 초 동안만 가능합니다. 서비스가 "충돌"하더라도 계속해서 시간의 100%를 차지하게 됩니다.

그래서 서비스를 모니터링하고 60초 이내에 CPU 사용량이 90%를 초과하면 서비스를 다시 시작하고 싶습니다. 어떻게 해야 하나요?

나는 비슷한 것을 찾고 있습니다 prlimit --cpu. 그러나 내가 이해한 바에 따르면 이는 총 CPU 시간을 제한합니다.

관련 정보