Is “top” accounting for kernel interrupts?
Это зависит от вашего ядра. Если
IRQ_TIME_ACCOUNTING
не включен, то время, затраченное на обработку прерываний, вероятно, не будет учитываться.config IRQ_TIME_ACCOUNTING bool "Fine granularity task level IRQ time accounting" depends on HAVE_IRQ_TIME_ACCOUNTING && !VIRT_CPU_ACCOUNTING_NATIVE help Select this option to enable fine granularity task irq time accounting. This is done by reading a timestamp on each transitions between softirq and hardirq state, so there can be a small performance impact.
Вы можете попробовать выполнить поиск в файле конфигурации ядра. Во многих системах конфигурацию ядра можно прочитать из
/boot/config-*
.Есть еще несколько пояснений по этому поводу в оригинальной серии патчей:Правильный учет времени прерывания ядра -v4 .
Детали зависят от архитектуры вашего процессора. Например, эта функция никогда не включается на старых процессорах x86, в которых отсутствует TSC. А некоторые архитектуры Linux просто не реализуются
HAVE_IRQ_TIME_ACCOUNTING
.Некоторые архитектуры Linux вместо этого предоставляют эту функцию как часть
VIRTUAL_CPU_ACCOUNTING_NATIVE
. В настоящее время это архитектуры S390, IA64 и PowerPC. Я предполагаю, что вы не используете ни один из этих (частично из-за того, что вы используете «GPIO» :-P ).
если вы используете find, он возвращает полный путь:
$ find /kafka/topics
/kafka/topics/bgol.ase.fgt.dad3-1
/kafka/topics/bgol.ase.fgt.dad3-100
...
так что вы должны добавить *
после var и до этого var вот так *$topic*
, finallment
find /kafka/topics -name "*$topic*" -exec rm -rf "{}" \;