Я запускаю тест SPECJbb на своей виртуальной машине KVM. Он показывает резкое падение пропускной способности между складом 2 и складом 3 (разница между ними заключается только в добавлении параллельной задачи).
Затем я использую perf на своей гостевой виртуальной машине. Это показывает, что _spin_unlock_irqrestore имеет очень высокую частоту дискретизации.
События: 31 тыс. циклов
74,89% [ядро] [k] _spin_unlock_irqrestore
7,36% перф-1968.карта [.] 0x7f84b913e064
6,82% [ядро] [k] __do_softirq
6,39% [ядро] [k] handle_IRQ_event
...
Кажется, что только 7,36% времени процессора запускают мою программу Java. Почему частота дискретизации _spin_unlock_irqrestore такая высокая? И что он делает?