我正在使用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.
有什么主意吗?