Linux에서 /proc/interrupts와 /proc/softirq의 차이점은 무엇입니까?

Linux에서 /proc/interrupts와 /proc/softirq의 차이점은 무엇입니까?

/proc/softirq소프트 인터럽트 통계 정보입니다. /proc/interrupt하드 인터럽트와 소프트 인터럽트가 동시에 존재합니까, 아니면 하드 인터럽트만 있습니까 ?

하드웨어 인터럽트 증가율과 소프트웨어 인터럽트 증가율을 비교할 수 있도록 watch -n 1 grep 'foo' /proc/softirq초당 하드 및 소프트 인터럽트 비율을 대략적으로 측정하고 싶습니다 .watch -n 1 grep 'bar' /proc/interrupt

하드웨어 IRQ의 /proc/softirq개수를 계산하려면 두 가지 유형을 모두 계산해야 합니까, 아니면 하드웨어만 계산해야 합니까?/proc/interrupt/proc/interrupt

답변1

소프트 인터럽트는 하드웨어 인터럽트와 직접적인 관련이 없습니다. 이는 "하위 절반"의 후속 제품이자 마이크로스레드의 전신입니다. 장로)Linux 커널 크래킹에 대한 신뢰할 수 없는 가이드주제에 대한 간단한 섹션이 있습니다. 다른 곳에 더 나은 리소스가 있다고 감히 말할 수 있습니다. Softirq 목록은 다음에 정의되어 있습니다.include/linux/interrupt.h;단일 하드웨어 인터럽트에 해당하지 않음을 알 수 있습니다.

/proc/softirq따라서 에서 개수를 빼면 안 됩니다 /proc/interrupts. 후자는 하드웨어 인터럽트만 계산합니다. 물론 이로 인해 Softirq가 사용될 수도 있지만 상관 관계를 확인할 수 있는 쉬운 방법은 없습니다.예를 들어NET_RX하드웨어 인터럽트 및 /또는 네트워크 어댑터의 NET_TXSoftirq 사이).

관련 정보