我在KVM虚拟机中运行了SPECJbb基准测试.它显示仓库2和仓库3之间的吞吐量急剧下降(它们之间的差异只是在并行任务上添加)
然后我在我的来宾虚拟机中使用perf.它表明_spin_unlock_irqrestore具有非常高的采样率.
事件:31K周期
> 74.89%[kernel] [k] _spin_unlock_irqrestore
> 7.36%perf-1968.map [.] 0x7f84b913e064
> 6.82%[kernel] [k] __do_softirq
> 6.39%[kernel] [k] handle_IRQ_event
…
似乎只有7.36%的cpu时间运行我的Java程序.为什么_spin_unlock_irqrestore的采样率如此之高?它做了什么?