某些用户进程正在运行时,计时器中断次数较少

时间:2012-03-17 10:55:32

标签: load kernel interrupt

在一个节点中,我们看到时间总是漂移,ntp抖动非常高。 当我们通过主机中的vmstat检查中断的数量时,它大约是40-50个中断,在这些机器中通常应该是1000 +左右。当我们停止java进程并检查中断时,它会在1K左右恢复正常。还

cat /proc/interrupts ;  sleep 2 ; cat /proc/interrupts 

在java进程运行时显示大约200个中断,在进程停止时显示大约2k。

我认为延迟定时器中断可以解释

  1. 机器上的高负载:因为在量程之后进程没有被处理器踢出,更多的进程在运行队列中,因此负载很高
  2. 响应非常慢:嗯,由于量程后没有定时器中断,我们正在运行的命令可能无法再次调度
  3. 但无法解释

    1. 低CPU使用率
    2. 这里的问题很少:

      1. 中断发生了什么?
      2. 定时器中断是最高优先级(irq0),不能忽略。那么用户杠杆流程怎么会(如果有的话)导致这种情况呢?

1 个答案:

答案 0 :(得分:0)

看起来这是一个硬件问题。杀死纠正系统的用户程序是巧合。 http://support.ntp.org/bin/view/Support/KnownOsIssues#Section_9.2.1.1也是{{3}}。谈论类似的问题。