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为系统定时器.
分享到:
相关推荐
讲述Linux设备驱动中断的过程,中断概念:这就不多说了。 中断的分类: 1)根据中断来源分为:内部中断和外部中断。内部中断来源于CPU内部(软中断指令、溢出、语法错误等),外部中断来自CPU外部,由设备提出请求。...
【摘要】本文详解了 Linux 内核的中断实现机制。首先介绍了中断的一些基本概念,然后分 析了面向对象的 Linux 中断的组织形式、三种主要数据结构及其之间的关系。随后介绍了 Linux 处理异常和中断的基本流程, 在此...
linux驱动开发文档 以下内容基于 linux-2.6.35 1 什么是中断 Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。...过一个唯一的数字标识,这些值通常被称为中断请求线
称为IRQ(中断请求) 2.中断处理程序 #响应中断的时候,内核会运行一个函数(中断处理程序或中断服务例程) #在Linux中,中断程序为普通的C函数 3.上半部和下半部的对照 #中断处理分为两部分:上半部...
在linux内核里,如果驱动在申请注册中断的时候没有特别的指定,do_irq在做中断响应的时候,是开启中断的,如果在驱动的中断处理函数正在执行的过程中,出现同一设备的中断或者不同设备的中断,这时候新的中断会被...
在Linux 下,硬件中断叫做IRQ(Interrupt Requests)。有两种IRQ,短类型和长类型。短IRQ需要很短的时间,在此期间机器的其他部分被锁定,而且没有其他中断被处理。一个长IRQ需要较长的时间,在此期间可能发生其他中断...
现在,无论何种处理器,都必须为外部设各的中断请求信号提供硬件通道,而且为了应付越来越多的外部设各以及随之而来的越来越多的中断请求信号,一个计算机系统应为它们提供尽可能多的中断通道。为此,现代计算机系统...
linux系统下USB键盘驱动... struct urb *irq/*usb键盘之中断请求块*/, *led/*usb键盘之指示灯请求块*/; unsigned char newleds;/*目标指定灯状态*/ char name[128];/*存放厂商名字及产品名字*/ char phys[64]
2.2.1 外部中断请求IRQ 95 2.2.2 中断描述符表 96 2.2.3 中断和异常的硬件处理 97 2.3 中断描述符表 99 2.3.1 中断门、陷阱门及系统门 99 2.3.2 IDT的初步初始化 100 2.4 异常处理 101 2.5 中断处理 106 2.5.1 中断...
在arch/alpha/vmlinux.lds 的链接脚本控制下,链接程序将vmlinux的入口置于 "arch/alpha/kernel/head.S"中的__start上,因此当Bootloader跳转到0x100000时, __start处的代码开始执行。__start的代码很简单,只需要...