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