[linux][irq]irqtop支持-C/--cpu-list

2022-04-27 17:25:23 浏览数 (1)

前言

在前文《[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

示例图

0 人点赞