前言
在前文《[linux][irq]中断性能监控工具irqtop和lsirq》中介绍了irqtop和lsirq两条命令,用来观察系统的中断信息和增量变化。
在使用的过程中,又遇到了新的需求,例如希望观察:
1,某一个numa node上的CPU
2,云计算场景下,经常预留部分CPU用作管控,观察这部分CPU上的中断,判断workload
3,云计算场景下,大部分CPU留给vCPU使用,不希望vCPU被过多地中断。观察这部分CPU的中断
4,其他的场景
基于此,作者为irqtop增加了-C/--cpu-list的支持,可以让irqtop只监控特定的CPU。
分析
在taskset命令中,已经支持了cpulist的扫描和分析,直接复用即可。在irqtop中增加-C/--cpu-list参数,语法规则和taskset保持一致:
- irqtop –cpu-list 0,1,2,3只关注这4个CPU,或者
- irqtop –cpu-list 0-3也关注0,1,2,3这4个CPU,再或者
- irqtop –cpu-list 0-7:2关注0,2,4,6这4个CPU
这个功能需要等待util-linux 2.39版本支持,或者手工合入patch:
代码语言:javascript复制commit 4b2fadb1bcd44101238941e7b54ecb66a33406d2
Author: zhenwei pi <pizhenwei@bytedance.com>
Date: Tue Mar 29 16:59:51 2022 0800
irqtop: support -C/--cpu-list
示例图