cgroups CPU 할당량 및 시스템 로드 표시기

cgroups CPU 할당량 및 시스템 로드 표시기

cgroup이 시스템 로드 지표에 영향을 미치는지, 그리고 어떻게 영향을 미치는지 궁금합니다. 다음 구성으로 cgroup에서 CPU 집약적인 프로세스를 실행하고 있다고 가정해 보겠습니다.

cpu.cfs_quota_us = 50000
cpu.cfs_period_us = 100000

따라서 기본적으로 100밀리초당 50밀리초 동안 실행될 수 있습니다. 이는 또한 프로세스가 1초에 10번 일시 중지 상태와 활성 상태 사이를 전환할 수 있음을 의미합니다. 이 프로세스로 인해 로드 메트릭이 얼마나 증가합니까? 1 - 동일한 과정이기 때문에? 10 - 10번의 예정이 있었기 때문에? 다른 건 없나요?

답변1

시스템 로드 측정항목은 평균실행 가능프로세스, 즉 CPU를 사용할 수 있는 동안 실행되는 프로세스입니다. 가상 프로세스는 시스템 로드를 0에서 0.5 사이로 증가시킵니다. 최대값은 50%의 시간만 실행하도록 허용하므로 최대값은 0.5이고, I/O 또는 세마포어를 기다리고 있을 수 있으므로 최소값은 0입니다. 신호 등에 의해 차단됩니다.

관련 정보