linux 系统中断信息,14.4 获取Linux 系统的中断统计信息

14.4  获取Linux 系统的中断统计信息

在Linux系统中,通过虚拟文件/proc/interrupts可以获取系统中断统计信息,例如,执行如下的命令可以查看当前Linux系统中所有的中断统计信息。

# cat /proc/interrupts

执行上面的命令后或显示如图14-1所示的信息。其中第1列是中断号,第2列是向CPU0(第1个CPU或多核CPU的第1个核)发送中断请求的次数,第3列是CPU1(第2个CPU或多核CPU的第2个核)发送中断请求的次数。由于笔者使用了4核CPU的PC执行了上面的命令,因此,显示出了CPU0、CPU1、CPU2、CPU3四列的中断请求次数。读者在执行上面的命令后会根据自己PC的CPU或CPU核的个数显示不同的CPU列数。***的信息就是对当前中断的描述。

由于CPU、中断号的不同,每个系统显示的统计信息也会不同。例如,Android模拟器的中断统计信息如图14-2所示。

在图14-2所示的白框中是Android模拟器的键盘中断统计信息。目前在CPU0上请求的中断数为1。当再次按下Android模拟器右侧任何一个键时。请求的中断数会加2。这里之所以加2。是因为触摸按键会触发两个中断(按键按下和按键抬起)。按键抬起后,可以认为是单击了一次按键。从这一点可以看出。手机按键的按下(Down)和抬起(Up)事件是由键盘中断触发的。如果在真实的硬件设备上可能键盘中断号会不同。例如,图14-3所示的中断统计信息是S3C6410开发板上的键盘中断(白框中的部分)。共6个中断号,分别对应开发板上的6个按键(靠近重启按钮的6个按键)。每按下这6个按键中的一个,相应的请求中断数就会加2。

2b82cab5d3294fa46aad3a8b71661979.png

8bcd00065893a8d701bf240652c96652.png

在手机中也同样可以查看相应的键盘中断统计信息。例如,如图14-4所示的是Nexus S(Android 4.0.3)上的中断统计信息。中断号为308的是虚拟键盘中断统计信息。中断号为334的为物理按键(Home、Back等)中断统计信息。读者可以按下手机中的虚拟按键和物理按键,看看相应的请求中断数会发生什么变化。

0935dac4e2e4d0a8658dfec6fe08ddf0.png

733093d12f250f054ffa1815d8ba49af.png

【责任编辑:book TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值