查看网卡中断绑定情况的脚本

#!/usr/bin/ruby
cpunum = ` cat /proc/cpuinfo |grep processor|wc -l`.to_i 

before = {}
while true
  file = File.readlines(‘/proc/interrupts‘)
  puts "ifname        cpu0       cpu1     cpu2    cpu3    cpu4    cpu5    cpu6    cpu7    cpu8    cpu9    cpu10    cpu11 "
  file.each do |i|
    if i.include?("TxRx") 
      lines = i.split(" ")

      print "#{lines[-1]}:  #{lines[1].to_i - before["#{lines[-1]}-1"].to_i} \t"
      print "#{lines[2].to_i - before["#{lines[-1]}-2"].to_i} \t"
      print "#{lines[3].to_i - before["#{lines[-1]}-3"].to_i} \t"
      print "#{lines[4].to_i - before["#{lines[-1]}-4"].to_i} \t"
      print "#{lines[5].to_i - before["#{lines[-1]}-5"].to_i} \t"
      print "#{lines[6].to_i - before["#{lines[-1]}-6"].to_i} \t"
      print "#{lines[7].to_i - before["#{lines[-1]}-7"].to_i} \t"
      if cpunum == 8
        puts "#{lines[8].to_i - before["#{lines[-1]}-8"].to_i} \t"
      elsif cpunum == 12
        print "#{lines[8].to_i - before["#{lines[-1]}-8"].to_i} \t"
        print "#{lines[9].to_i - before["#{lines[-1]}-9"].to_i} \t"
        print "#{lines[10].to_i - before["#{lines[-1]}-10"].to_i} \t"
        print "#{lines[11].to_i - before["#{lines[-1]}-11"].to_i} \t"
        puts "#{lines[12].to_i - before["#{lines[-1]}-12"].to_i}"
      end

      before["#{lines[-1]}-1"] = lines[1]
      before["#{lines[-1]}-2"] = lines[2]
      before["#{lines[-1]}-3"] = lines[3]
      before["#{lines[-1]}-4"] = lines[4]
      before["#{lines[-1]}-5"] = lines[5]
      before["#{lines[-1]}-6"] = lines[6]
      before["#{lines[-1]}-7"] = lines[7]
      before["#{lines[-1]}-8"] = lines[8]
      if cpunum == 12
        before["#{lines[-1]}-9"] = lines[9]
        before["#{lines[-1]}-10"] = lines[10]
        before["#{lines[-1]}-11"] = lines[11]
        before["#{lines[-1]}-12"] = lines[12]
      end
    end
  end
  puts 
  
  sleep 2
end
时间: 2024-10-10 10:41:36

查看网卡中断绑定情况的脚本的相关文章

网卡中断绑定CPU脚本

#!/bin/bashset_affinity(){if [ $VEC -ge 32 ]thenMASK_FILL=""MASK_ZERO="00000000"let "IDX = $VEC / 32"for ((i=1; i<=$IDX;i++))doMASK_FILL="${MASK_FILL},${MASK_ZERO}"done let "VEC -= 32 * $IDX" MASK_TMP=$

/proc/interrupts 和 /proc/stat 查看中断的情况

在/proc文件系统下,又两个文件提供了中断的信息. /proc/interrupts 文件中列出当前系统使用的中断的情况,所以某个中断处理没有安装,是不会显示的.哪怕之前安装过,被卸载了. 从左到右分别是, irq的序号, 在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_irq的dev_name字段) $cat /proc/interrupts            CPU0       CPU1         0: 2822434225          0   

密集负载下的网卡中断负载均衡smp affinity及单队列RPS

原文 http://rfyiamcool.blog.51cto.com/1030776/1335700     简单的说就是,每个硬件设备(如:硬盘.网卡等)都需要和 CPU 有某种形式的通信以便 CPU 及时知道发生了什么事情,这样 CPU 可能就会放下手中的事情去处理应急事件,硬件设备主动打扰 CPU 的现象就是硬件中断. 关于SMP IRQ affinity? 新的内核, Linux改进了分配特定中断到指定的处理器(或处理器组)的功能. 这被称为SMP IRQ affinity, 它可以控

RHEL6.4下用udev做网卡名称绑定

无论你是系统工程师,还是运维工程师,亦或是数据库工程师等等,均有可能会遇到需要网卡特殊命名的时候,本文基于RHEL6.4系统为例介绍如何做网卡名称绑定,仅供参考! 环境:rhel6.4操作系统 要求:将网卡eth0 改名为 public0 步骤介绍:     1. 查看当前eth0网卡的信息     2. 写Udev规则指定网卡名称     3. 网卡文件修改以及网卡信息查看     4. 重启验证     5. 网卡跳号解决方案 查看当前eth0网卡的信息 # udevadm  info  -

网卡中断及多队列

网卡中断及多队列 作者:cb9e58ff5a37链接:https://www.jianshu.com/p/e64d8750ab1c ============================= 1.判断当前系统环境是否支持多队列网卡,执行命令: lspci -vvv 如果在Ethernet项中.含有MSI-X: Enable+ Count=9 Masked-语句,则说明当前系统环境是支持多队列网卡的,否则不支持. 2.ethtool -l eth0命令可以看到eth0网卡是否支持多队列,最多支持多

Linux下查看网卡流量

        在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这边博客很仔细的介绍了Linux下看流量的方法: Linux 各种查看网卡流量的方法  http://jasonyong.blog.51cto.com/47753/174197 我使用了其中一些,还找了网上其他一些资料,总结如下: 1. 使用 iptraf iptraf是一个实时查看网

linux -小记(1) 问题:&quot;linux ifconfig查看网卡名称与配置文件不否&quot; 或 启动网卡提示“ eth0 似乎不存在, 初始化操作将被延迟”。

"linux ifconfig查看网卡名称与配置文件不否" 或 启动网卡提示" eth0 似乎不存在, 初始化操作将被延迟" . 问题 1. service network restart 重启网卡 提示错误: "eth0 似乎不存在, 初始化操作将被延迟"  .. ping 某一个网址可通 查看网卡配置文件ifconfig 发现我的配置文件, cd /etc/sysconfig/network-scripts/ifcfg-Auto_eth0是这

linux 查看网卡流量的方法

watch命令的使用 watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果. 默认watch会以2s的间隔重复运行命令,你也可以用 -n 参数指定时间间隔,还有一个实用的参数是-d,这样watch会帮你高亮显示变化的区域,这样更加一目了然了,Ctrl+c 可以退出 你可以拿他来监测你想要的一切命令的结果变化,比如:ls 监测某

centos查看实时网络带宽占用情况方法

Linux中查看网卡流量工具有iptraf.iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等. centos安装iftop的命令如下: yum install iftop -y 复制代码 常用参数说明:-i设定监测的网卡,如: iftop -i eth1 复制代码 其中eth1是服务器的公网网卡,网卡名称可以通过ifconfig查看,如我的ECS执行ipconfig 的结果如下图 远程SSL执行命令查看外网占用带宽情况,能查看到相