`

linux下查看中断请求记录 IRQ

阅读更多

 

linux下查看中断请求记录。通过cpu的中断请求的响应,可以看出cpu都在为哪些设备干活,干的活有多少量等信息。

[~]$ cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       
  0: 1383283707          0          0          0    IO-APIC-edge  timer
  1:          3          0          0          0    IO-APIC-edge  i8042
  3:         11          0          0          0    IO-APIC-edge  serial
  8:          1          0          0          0    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:          4          0          0          0    IO-APIC-edge  i8042
 14:         25          0          0          0    IO-APIC-edge  ide0
 82:         85          0          0          0   IO-APIC-level  uhci_hcd:usb5
 90:         96          0          0          0   IO-APIC-level  uhci_hcd:usb6
114:    1067499          0          0          0       PCI-MSI-X  cciss0
130:   96508322          0          0          0         PCI-MSI  eth0
138:     384295          0          0          0         PCI-MSI  eth1
169:          0          0          0          0   IO-APIC-level  ehci_hcd:usb1, uhci_hcd:usb2
177:          0          0          0          0   IO-APIC-level  uhci_hcd:usb3
185:          0          0          0          0   IO-APIC-level  uhci_hcd:usb4
NMI:      11370       6399       6845       6300 
LOC: 1383174675 1383278112 1383174810 1383277705 
ERR:          0
MIS:          0
 

---------------------------------------------------------------------------------------------------------

注释:

1. 对部分IRQ标识的解释

Interrupt as in /proc/interrupts        Name as it appears in ftrace log
NMI: Non-maskable interrupts           : NMI_VECTOR
LOC: Local timer interrupts            : LOCAL_TIMER_VECTOR
SPU: Spurious interrupts               : SPURIOUS_APIC_VECTOR
PMI: Performance monitoring interrupts : <not added>
PND: Performance pending work          : LOCAL_PENDING_VECTOR
RES: Rescheduling interrupts           : RESCHEDULE_VECTOR
CAL: Function call interrupts          : CALL_FUNCTION_VECTOR or
                                         CALL_FUNCTION_SINGLE_VECTOR
TLB: TLB shootdowns                    : INVALIDATE_TLB_VECTOR_START to
                                         INVALIDATE_TLB_VECTOR_END
TRM: Thermal event interrupts          : THERMAL_APIC_VECTOR
THR: Threshold APIC interrupts         : THRESHOLD_APIC_VECTOR
MCE: Machine check exceptions          : <not added>
MCP: Machine check polls               : <not added>
ERR:                                   : ERROR_APIC_VECTOR
MIS:                                   : <not added>
PLT: Platform interrupts               : X86_PLATFORM_IPI_VECTOR

2. IO-APIC-edge  timer

此处的timer为系统定时器.

 

 

分享到:
评论

相关推荐

    irq.rar_linux irq驱动_linux 中断_linux 中断 实例_s3c2440 irq

    首先,中断驱动程序在Linux内核中扮演着至关重要的角色,它们负责注册中断处理函数、管理和响应特定硬件产生的中断请求。中断驱动通常分为两部分:平台驱动(platfrom driver)和设备驱动(device driver)。在文件...

    linux中断--中断嵌套&amp;中断请求丢失.docx

    《Linux中断处理:中断嵌套与中断请求丢失》 中断是操作系统与硬件交互的关键机制,它使得硬件事件能够及时、高效地被操作系统响应。在Linux系统中,中断处理分为两个主要阶段:中断服务子程序(ISR)和中断处理...

    linux中断--中断嵌套&中断请求丢失.docx

    《Linux中断:中断嵌套与中断请求丢失》 在Linux操作系统中,中断处理是系统响应硬件事件的关键机制。中断嵌套是指在一个中断处理程序执行期间,又发生了另一个中断,而中断请求丢失则涉及到中断处理的可靠性。以下...

    irq_drv.c.tar.gz_linux 中断_linux 中断例程_s3c2410 中断_中断编程

    1. 中断请求(IRQ):当外部设备准备好数据或需要CPU干预时,它会向CPU发送中断请求,请求被编码为中断号。 2. 中断控制器:S3C2410内部包含一个中断控制器,用于管理和路由中断请求到CPU。开发者需要配置中断控制...

    1key_irq.zip_linux 按键中断

    在Linux中,中断处理分为两个阶段:中断请求(IRQ)和中断处理。当按键被按下时,S3C2440的GPIO(通用输入输出)引脚检测到变化并产生中断请求。Linux内核通过中断控制器管理这些请求,它会根据中断向量确定哪个ISR...

    Linux多核绑定硬件中断到不同 CPU

    Linux 内核从 kernel 2.4 以后才支持把不同的硬件中断请求(IRQs)分配到特定的 CPU 上,这个绑定技术被称为 SMP IRQ Affinity。高级可编程中断控制器(APIC)是为了充分利用 SMP 体系结构、把中断传递给系统上的每...

    linux下中断处理程序示例,含驱动和应用程序

    总的来说,这个示例涵盖了从驱动开发到应用程序的完整中断处理流程,是学习Linux中断系统和驱动开发的宝贵资源。通过分析和实践这些代码,开发者可以深入理解中断处理的原理,提高在Linux环境下的系统级编程能力。

    Linux中断处理.ppt

    1. `irq_desc_t`:中断请求队列数组,每个中断向量对应一个`irq_desc_t`结构,它包含中断控制器的指针、处理中断的相关信息以及中断状态。 2. `irqaction`:记录处理中断的相关信息,如中断处理函数、触发模式等。 3...

    Linux中断响应机制

    Linux中断响应机制是操作系统核心的重要组成部分,它负责处理硬件设备发送的中断请求,确保系统能够及时、有效地响应外部事件。本文将深入解析Linux中断响应机制的原理和流程。 早期的中断响应机制简单直接,CPU...

    linux设备驱动中断.doc

    讲述Linux设备驱动中断的过程,中断概念:这就不多说了。 中断的分类: 1)根据中断来源分为:内部中断和外部中断。内部中断来源于CPU内部(软中断指令、溢出、语法错误等),外部中断来自CPU外部,由设备提出请求。...

    linux超强中断分析

    这种机制允许操作系统高效、可靠地处理来自硬件的各种中断请求,同时在多处理器环境中确保中断的正确分配和处理。通过对这些概念的理解,开发者可以更好地优化和调试Linux内核的中断处理部分,提升系统的性能和稳定...

    LED.rar_linux下gpio中断

    GPIO中断是Linux内核提供的一种机制,允许硬件事件(如按钮按下或传感器触发)通过中断请求CPU的注意。这种方式提高了系统的响应性,因为处理器无需持续轮询设备状态,而是在有事件发生时才被唤醒处理。在LED控制的...

    深入浅出 Linux设备驱动中断处理介绍

    上半部执行的速度很快,可以服务更多的中断请求。但是,仅有“登记中断”是不够的,因为中断的事件可能很复杂。因此,Linux 引入了下半部,来完成中断事件的绝大多数使命。 下半部和上半部最大的不同是下半部是可...

    Linux内核的中断机制分析

    1. **中断请求**:硬件设备在完成特定任务或检测到某个事件后,会向处理器发送一个中断请求信号。这个信号由设备的中断线通过总线传递到处理器的中断控制器。 2. **中断处理**: - **中断矢量**:处理器接收到中断...

    很全面的资料:Linux之中断

    CPU有一个中断允许触发器(IF)和多个可屏蔽中断请求输入端(INTR0~INTRn)以及非屏蔽中断请求输入端(NMI)。当IF为1时,中断开放,CPU能响应中断请求。8259A是一种常见的可编程中断控制器,它通过两个端口(0x20和0x21)与...

    Linux内核中断分析

    通过中断,Linux内核能够实时响应外部事件,如设备输入输出请求、软硬件故障等,这不仅提高了CPU的利用率,还增强了系统的稳定性和可靠性。 #### 中断的概念 中断是一种使CPU暂时中止当前执行的程序,转向处理特殊...

    Linux中断处理体系结构分析1

    IRQ处理程序是Linux中断处理机制中的一个关键组件,负责将中断请求传递给相应的中断处理器。IRQ处理程序可以是软件模拟的,也可以是专门的硬件设备。IRQ处理程序的主要任务是将中断请求传递给相应的中断处理器,并...

    最完整的LINUX的中断代码分析

    s3c2410是一款基于ARM920T内核的微处理器,其内部集成了一个中断控制器,用于管理所有中断请求。中断控制器的主要功能包括: - **中断优先级管理**:为不同的中断分配优先级。 - **中断屏蔽**:允许或禁止特定的中断...

    Linux IRQ 内核代码详解

    1. **中断请求层次结构** Linux内核采用了一种层次化的中断处理模型。全局中断控制器(GIC)在现代多核系统中起着关键作用,它管理来自各种设备的中断,并将其转发到适当的CPU。内核维护了一个中断描述符表(IDT)...

    linux 中断机制

    不同的设备对应的中断不同,每个中断都通过一个惟一的数字标识,通常被称为中断请求(IRQ)。例如,在 PC 上,IRQ0 是时钟中断,而 IRQ 1 是键盘中断。 在 Linux 中,中断可以分为同步中断和异步中断。同步中断是指...

Global site tag (gtag.js) - Google Analytics