![CPU 사용량이 60초 이상 90%를 초과하면 프로세스를 다시 시작합니다.](https://linux55.com/image/145837/CPU%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%B4%2060%EC%B4%88%20%EC%9D%B4%EC%83%81%2090%25%EB%A5%BC%20%EC%B4%88%EA%B3%BC%ED%95%98%EB%A9%B4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
일반적으로 내 systemd
서비스 중 하나는 약 0~5%의 CPU 사용량을 차지합니다. 어떤 경우에는 100%에 도달할 수 있지만 단 몇 초 동안만 가능합니다. 서비스가 "충돌"하더라도 계속해서 시간의 100%를 차지하게 됩니다.
그래서 서비스를 모니터링하고 60초 이내에 CPU 사용량이 90%를 초과하면 서비스를 다시 시작하고 싶습니다. 어떻게 해야 하나요?
나는 비슷한 것을 찾고 있습니다 prlimit --cpu
. 그러나 내가 이해한 바에 따르면 이는 총 CPU 시간을 제한합니다.