타이머가 있는 Ubuntu 시스템 서비스가 매우 느립니다.

타이머가 있는 Ubuntu 시스템 서비스가 매우 느립니다.

Ubuntu 22.04에서 1분마다 서비스를 트리거하도록 시스템 타이머를 설정했지만, 첫 번째 실행 후 서비스 실행 시간이 크게 늘어나는 문제가 발생합니다. 이 서비스는 /bin/echo를 사용하여 일부 텍스트를 기록합니다. 세부사항은 다음과 같습니다:

서비스 파일(testA.service):

[Unit]
Description=Sample Service A

[Service]
ExecStart=/bin/echo "Hello from Service A"

타이머 파일(testA.timer):

[Unit]
Description=1min timer

[Timer]
OnCalendar=*-*-* *:*:00

[Install]
WantedBy=timers.target

관찰된 행동:

서비스의 첫 번째 실행은 6초 안에 완료됩니다. 후속 실행에는 17초가 소요됩니다.

시스템 로그:

Feb 16 10:47:06 test systemd[923]: Started Sample Service A.
Feb 16 10:47:06 test echo[2740609]: Hello from Service A
Feb 16 10:48:17 test echo[2740652]: Hello from Service A
Feb 16 10:48:17 test systemd[923]: Started Sample Service A.
Feb 16 10:49:17 test systemd[923]: Started Sample Service A.
Feb 16 10:49:17 test echo[2740691]: Hello from Service A
Feb 16 10:50:17 test systemd[923]: Started Sample Service A.
Feb 16 10:50:17 test echo[2740731]: Hello from Service A

또 다른 테스트는 훨씬 더 느립니다(58초).

Feb 19 13:43:58 test systemd[917]: Started Sample Service A. 
Feb 19 13:43:58 test echo[119031]: Hello from Service A

시스템 세부정보:

Ubuntu 22.04.2 8개 프로세서, 8GB RAM, 넉넉한 디스크 공간 htop으로 모니터링하면 시스템이 과부하되지 않은 것으로 나타납니다.

질문: 이 시스템 서비스의 실행 시간을 진단하고 최적화하여 항상 빠르게 완료되도록 하려면 어떻게 해야 합니까? 첫 번째 실행 후 실행 시간이 증가하는 이유는 무엇입니까?

시스템 로드 및 디스크 공간과 같은 일반적인 문제를 확인했지만 이 동작을 설명하는 항목을 찾지 못했습니다.

답변1

팁을 주신 @AlexD에게 감사드립니다. 다음에 추가AccuracySec=옵션타이머의 마법은 매번 정확한 시간에 서비스를 실행한다는 것입니다.

관련 정보