Время обслуживания прерывания Linux 0 в / proc / stat
Я провожу мониторинг загрузки ЦП на сервере Ubuntu, используя статистику, предоставленную / proc / stat. Я хочу выяснить, сколько времени требуется центральным процессорам для обработки пакетов при высокой сетевой нагрузке. Однако я обнаружил, что 6-е значение в каждой строке процессора в / proc / stat, которое указывает, что время обслуживания прерываний всегда равно 0:
cpu0 1872 0 4205 13586753 1766 0 4169 0 0 0
cpu1 13488 0 11840 13569187 1490 0 304 0 0 0
cpu2 1676 0 3736 13591826 1323 0 125 0 0 0
cpu3 10057 0 9754 13576168 1412 0 23 0 0 0
cpu4 5692 0 4912 13586364 1148 0 104 0 0 0
cpu5 5754 0 9649 13580709 1232 0 78 0 0 0
cpu6 7077 0 5322 13584883 886 0 50 0 0 0
cpu7 5802 0 9200 13580866 1401 0 13 0 0 0
cpu8 2404 0 5010 13589797 907 0 2 0 0 0
cpu9 5602 0 9240 13581843 1075 0 13 0 0 0
cpu10 3989 0 4994 13589180 836 0 2 0 0 0
cpu11 5711 0 9141 13581729 828 0 17 0 0 0
cpu12 2665 0 5416 13590125 885 0 0 0 0 0
cpu13 6218 0 8822 13581970 812 0 13 0 0 0
cpu14 2510 0 5110 13590959 508 0 2 0 0 0
cpu15 6906 0 9112 13580366 1267 0 15 0 0 0
cpu16 2651 0 5302 13590403 742 0 22 0 0 0
cpu17 7508 0 10270 13578055 937 0 12 0 0 0
cpu18 2844 0 5026 13590418 840 0 7 0 0 0
cpu19 5582 0 9303 13581885 1123 0 20 0 0 0
cpu20 5942 0 5202 13586423 704 0 20 0 0 0
cpu21 5208 0 9202 13582565 848 0 14 0 0 0
cpu22 6103 0 5226 13587281 659 0 4 0 0 0
cpu23 9404 0 11498 13566613 745 0 892 0 0 0
Я знаю
intr
линия в
/proc/stat
показывает счетчики для каждого прерывания, но я хочу знать время обработки прерываний ЦП, а не количество срабатываний этих прерываний. Мои вопросы:
- Почему время обслуживания прерывания равно 0?
- Есть ли у меня другие способы получить процессорное время обработки прерываний?
Вот некоторая информация о моем сервере.
Версия ядра:
4.15.0-43-generic
NIC:
Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 Gigabit Ethernet PCIe