是什么原因导致apic_timer_interrupt()?

时间:2020-03-14 08:58:24

标签: linux-kernel centos7 interrupt interrupt-handling

我正在使用CentOS 7(内核3.10.0-1062.1.2.el7.x86_64)。

由于某些原因,我的带有紧密循环的应用程序(在nohz_full列表中的隔离内核上)大约每1秒有apic_timer_interrupt个。这不是本地计时器中断。

我的虚拟应用程序:

#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <cstdint>

int main(int argc, char** argv) {
        srand(time(nullptr));
        int32_t i = 0;
        while (i != rand()) i = rand() * -1;
        printf("%d", i);
}

/proc/sched_debug显示核心只有一项任务:

cpu#5, 2900.000 MHz
  .nr_running                    : 1

dmesg显示核心正在使用动态刻度线:

[Sun Mar 15 23:11:30 2020] NO_HZ: Full dynticks CPUs: 2-11.

有什么主意吗?

0 个答案:

没有答案