Команда strace предназначена главным образом для отслеживания системного вызова. Кто-нибудь знает эквивалент для отслеживания прерывания, как IRQ14 ...
strace
Спасибо
strace полезно только для отслеживания активности в пространстве пользователя. Для правильной трассировки прерываний вам необходимо решение для трассировки в ядре. Проверьте следующее. ftrace, вероятно, ваш лучший выбор. Обратите внимание, однако, что они имеют довольно высокую кривую обучения, но это ожидается.
ftrace
http://lwn.net/Articles/370423/
http://www.mail-archive.com/linuxkernelnewbies@googlegroups.com/msg02422.html
http://lttng.org/
SystemTap также является хорошим выбором.
Я полагаю, вы ищете SystemTap . Тем не менее, вам может потребоваться исправить ядро, чтобы SystemTap мог извлекать нужную вам информацию. Это что-то вроде беспорядка.
Аппаратные прерывания могут быть подсчитаны с помощью systemtap (или perf или ftrace):
# stap -e 'global irq; probe kernel.trace("irq_handler_entry") {irq[$irq]<<<1}' -c WORKLOAD-COMMAND
Посмотрите на oprofile .
Вы можете отслеживать количество прерываний через /proc/interrupts. Без специального взлома ядра это, вероятно, лучшее, что вы можете получить от пользовательского интерфейса Что еще вы хотите отследить?
/proc/interrupts