首页 > 技术文章 > Linux分析中断的相关命令

JCpeng 2021-09-02 20:10 原文

1 mpstat

mpstat是Multiprocessor Statistics的缩写,是实时监控工具,报告与CPU一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的CPU信息,mpstat最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体CPU情况。

执行命令mpstat 5 10,每5s更新一次,共显示10次:

%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100
%nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
%sys 在internal时间段里,内核时间(%) (system/total)*100
%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
%irq 在internal时间段里,硬中断时间(%) (irq/total)*100
%soft 在internal时间段里,软中断时间(%) (softirq/total)*100
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100

2 cat /proc/interrupts

/proc/interrupts列出当前所以系统注册的中断,记录中断号,中断发生次数,中断设备名称(主要是硬中断)。

如下图:从左至右:中断号 中断次数 中断设备名称

3 cat /proc/softirqs

软中断主要包括10和类型,主要针对不同的工作类型:

NET_RX、NET_TX分别对应网卡接收和发送中断,SCHED内核调度,RCU表示RCU

推荐阅读