상단에서 irq 프로세스에 대한 자세한 내용을 어떻게 얻을 수 있나요?

상단에서 irq 프로세스에 대한 자세한 내용을 어떻게 얻을 수 있나요?

irq/21-xhci-hcd프로세스가 CPU의 90%를 소비하고 있는 것으로 나타 났습니다 top. 또한 소프트웨어 인터럽트(si)를 처리하는 데 많은 CPU 시간이 소요됩니다.

이것은 임베디드 Linux에 있습니다.

이것이 IRQ 21이라는 뜻인가요? 그러면 이를 사용하여 lspci -vvvIRQ 21에 대한 추가 정보를 얻을 수 있습니까 ?

dmesg그렇지 않은 경우 do 또는 와 같은 다른 방법을 사용해야 합니까 watch -n1 -d "cat /proc/interrupts"?

어떤 커널 모듈이 영향을 받는지 포함하여 추가 정보를 얻는 가장 좋은 방법은 무엇입니까? 어떤 커널 스레드와 기능이 담당합니까?

답변1

xhci는 약자확장 가능한 호스트 컨트롤러 인터페이스이는 USB 3.0 "SuperSpeed" 호스트 컨트롤러 하드웨어의 표준입니다.
irq/21-xhci-hcd는 특정 USB 버스와 관련된 irq를 나타낼 수 있습니다. (여러 개의 서로 다른 USB 장치를 호스팅할 수 있음)

lsusb -tlsusb -vt유틸리티는 개별 장치, 장치가 연결된 버스 및 관련된 드라이버(버스에 대한 정보와 장치 자체에 대한 정보)에 대한 자세한 정보를 제공해야 합니다.

여러분이 발견한 문제는 특정 USB 장치가 매우 사용 중이거나 제대로 작동하지 않는다는 것일 수 있습니다. lsusb 유틸리티 덕분에 이를 식별하고 물리적으로 제거하고(가능한 경우) 다시 테스트할 수 있어야 합니다.

소프트웨어 중단을 해결하는 데 소요되는 시간은 관련이 있을 수 있지만 반드시 그런 것은 아닙니다. 그들이 같은 규모로 진화했는지 확인할 수 있습니다. /proc/stat특히 "작은 작업"정기적인 소프트 중단. 후자에 대해서는 정보가 다음의 일부로 보고 /proc/stat되지만/proc/softirq(투명 라벨이 있기 때문에)

관련 정보