专栏首页皮振伟的专栏[linux][irq]中断性能监控工具irqtop和lsirq

[linux][irq]中断性能监控工具irqtop和lsirq

前言

目前的主流服务器都拥有较多的CPU,2 NUMA node情况下,打开HyperThread,CPU数量通常都在40、64、96、128、192、256左右。

作者经常进行性能分析工作,经常需要分析中断的情况。常用命令

watch -d -n 1 "cat /proc/interrupts " 进行观察各个中断的增量情况,但是在CPU数量较多,且网卡多对列打开的情况下,数据显示简直就是灾难。

为此,开发了一个中断性能监控工具---irqtop。

分析

原始的irqtop

地址在:https://github.com/pacepi/irqtop

代码中会采集/proc/interrupts的数据,进行做差运算以及按照增量、名称等排序。效果类似top命令,如下

和util-linux的maintainer(Karel Zak)沟通,决定把这个工程合入到util-linux工程中,作为基础的linux命令,简化用户使用的安装/使用成本。同时,为了更好的展示irq信息,Karel提议拆分成为两个命令:lsirp和irqtop。

utli-linux中的irqtop和lsirq

lsirq更多的是一个静态的工具,扫描irq信息,聚合数据输出,支持中断模式和json输出、key-value输出,为其他的监控工具集成提供了一定的方便。默认输出示例

lsirq的json输出示例

lsirq key-value输出示例

irqtop输出示例

结束语

欢迎下载util-linux的最新代码,体验、试用irqtop/lsirq工具。有新的需求可以在这里留言联系作者。

本文分享自微信公众号 - AlwaysGeek(gh_d0972b1eeb60),作者:AlwaysGeek

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux性能监控工具nmon

    nmon是什么 nmon 是linux的一个性能数据收集分析工具,简单易用 可以方便的收集CPU、内存、硬盘、网络等状态数据,平时查看这些数据需要使用不同...

    dys
  • Linux性能监控工具 gtop

    一个比htop更加漂亮美观的命令,但是并没有集成到epel源里面,需要使用npm 命令进行安装

    Java架构师必看
  • Linux常用系统性能监控命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。该命令通过使用knlist子程序和/dev/km...

    知忆
  • 开发应该知道的Linux系统分析-CPU篇

    /proc/cpuinfo是可以获取系统CPU信息比如物理CPU的个数 每个CPU的物理核心数量 CPU的型号和主频等信息。

    只喝牛奶的杀手
  • Linux 多核下绑定硬件中断到不同 CPU

    硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。 ...

    小小科
  • Linux系统内存监控、性能诊断工具vmstat命令详解

    最近,烦心事有点多,博客也像是进入了便秘期。虽然还远远不到说放弃的地步,但总有一种挤不出牙膏的郁闷感。很怀念前几个月的冲劲和激情,一天都能存好几篇优质草稿。 看...

    张戈
  • Linux中系统整体性能监控工具详细介绍

     mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。

    一见
  • 马哥linux | Linux系统性能和使用活动监控工具 sysstat

    Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况。我们在日常使用的工具中有相当一部分是来自sysstat工具包的。...

    小小科
  • 中断与异常简介与分析

    在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。

    morixinguan

扫码关注云+社区

领取腾讯云代金券