O utilitário vmstat
mostrará o número de interrupções por segundo, não apenas o uso da CPU. Vale a pena examiná-lo para ter certeza de que você realmente tem um problema com o número de interrupções e não apenas com um driver que leva mais tempo de processamento do que o esperado. Se os dados sugerirem um problema de driver, descarregar os módulos um por um para ver quando a carga é interrompida parece ser a maneira mais rápida de identificar o culpado. Também dê uma olhada em /proc/interrupts
- ele está dando a você uma análise mais detalhada sobre o tipo de interrupção acontecendo.
Outra coisa a considerar são os estados de energia - uma CPU pode ser configurada em estados de economia de energia, onde teria reduzido significativamente as capacidades de processamento. As porcentagens aumentariam naturalmente à medida que o bolo do tempo total de processamento estivesse diminuindo. Use powertop
para ver quanto tempo sua CPU está executando em diferentes estados-C disponíveis e em quais frequências. Desative PM (por exemplo, configurando maximum performance
na configuração do BIOS) e veja se isso ajuda.
Por último, mas não menos importante, pode ser um problema de hardware com uma placa de extensão ou com a NIC - considere desconectar tudo o que puder para ver se esse é o caso.