Dynamic Tick

여기에서는 타이머인터럽트에 의해 주기적으로 발생하는 tick의 발생횟수를 변경하는 dynamic tick에 대해 다룬다. 불필요한 tick은 시스템의 소모전류에 좋지 않은 영향을 준다. 또한 몇몇 HPC,RT 어플리케이션의 경우에는 성능에도 영향을 준다.

Periodic tick VS Dynamic tick

periodic tick은 정해진 주기마다 tick이 발생한다. 단순하지만 CPU를 idle status에서 자주 빠져나오게 한다. 이로인해 소모전류에 좋지 않은 영향을 준다.

dynamic tick은 작업을 수행할 때는 periodic tick을 수행하지만 그 외의 경우(idle state)에는 tick을 변경하거나 중단한다.

configure dynamic tick

tick을 설정하는 방법은 3가지로 나눌수 있다.

  1. periodic tick
    1. (CONFIG_HZ_PERIODIC = y, CONFIG_NO_HZ=n)
  2. tick 끄기(cpu가 idle state일 경우)
    1. CONFIG_NO_HZ_IDLE=y(or CONFIG_NO_HZ=y)
  3. tick 끄기(cpu가 idle state이거나 실행중인 태스크가 1개일 경우)
    1. CONFIG_NO_HZ_FULL=y (or CONFIG_NO_HZ_IDLE = y)

results matching ""

    No results matching ""