交换机cpu负载90%以上(二)
一.背景介绍:
来到这个公司2个多月,就又遇到了一起“交通事故”,交换机cpu90%以上,公司的人上公网,访问idc数
据总是出现丢包的情况,公司使用的都是cisco的设备 ,接入有2960,2950,3560交换机,core 是4506交换
机,防火墙是juniper, 出口路由器是routeros;

二.案例赏析

雪飘人间分享案例之cpu负载90%以上(二)

    如上是网络的部分拓扑图,由于是办公生产网络,并且有内部server数据,所以整个拓扑图无权限展现出
来,不过这将完全不影响我们展现问题所在;首先在接到同事反映网速慢时,我就采用分段隔离法,逐级测试外网地址 ,最终确定是我们自己内部到网
关就有问题;这个可不好排查了,因为不是所有人到网关都有问题,其实绝大多数到网关都没有问题
当时的判断是某个接入交换机到核心交换机线路有问题,要是这个问题的话,那就不好搞了 ,因为办公网是从
1996年就开始成立了 ,线路老化也是非常有可能的,要真的是线路的问题,那么换线是非常麻烦的事情
了,但是后来仔细观察发现,丢包同事的pc机器并不都在一台交换机上,而是分布在很多台上,这个就可以排
除是线路老化造成的了,因为线路老化不可能同一时间很多条线路都老化了;问题变得越来越棘手当时考虑最近有没有上什么新的业务导致办公网流量徒增造成的,但是事实是没有上新业务,和往常一样,
于是我就利用我们的监控Cacti查看这台核心交换机的流量图,发现交换机在和防火墙对接的口流量非常的大
而我们的防火墙又是现上的;看来就是防火墙和交换机之间的连线问题了,在这个之前我们也用wireshark抓
包看过内网流量,发现除了大量的budp,没有其他的异常流量我看了下防火墙到交换机的两条线路,防火墙本身是个1000兆的接口 ,但是交换机基本上都是百兆的接口
千兆接口少之又少,而且基本上都被占用,并且防火墙和交换机对接的有一个线是千兆,而另一根线是百兆
的,看来是流量阻塞造成的了过程是这样的,内网网关放在防火墙上,流量经交换机二层到防火墙,然后再由防火墙经由交换机到路由
器,由于进到防火墙是个千兆,所以很多流量都能过去,但是防火墙将流量转发的交换机上的时候,交换机却
用百兆网口去接收,导致交换机接口的利用率达到了100%,然后交换机采用cpu去计算,这样交换机的cpu自
然会升高后来我是在交换机上找了个千兆口接在防火墙,cpu下去了,丢包现象消失事情到此任然没有结束,let‘s  go !当我再次查看cpu的时候,发现cpu利用率还是很高:

雪飘人间分享案例之cpu负载90%以上(二)

       通过查看其进程发现是Cat4k Mgmt LoPri 非常的高,这里的HiPri代表是处理高优先级的进程,LoPri代表处理低优先级的进程,LoPri 值比较大原因是因为进程超过了HiPri给定的Target,然后交给了LoPri来处理最终才带来了LoPri值比较大的问题:

雪飘人间分享案例之cpu负载90%以上(二)

        我开始再次查看cpu的进程(show platform health)雪飘人间分享案例之cpu负载90%以上(二)这条命令是能够查看时哪个进程占用了大量cpu:intra#   sh  platform health%CPU   %CPU    RunTimeMax   Priority  Average %CPU  TotalTarget Actual Target Actual   Fg   Bg 5Sec Min Hour  CPUK2PortMan Review       2.00   2.81     15     11  100  500    2   2    2  8242:09Gigaport0 Review       0.40   0.00      4      0  100  500    0   0    0  0:00Gigaport1 Review       0.40   0.00      4      0  100  500    0   0    0  0:00Gigaport2 Review       0.40   0.00      4      0  100  500    0   0    0  0:00Gigaport3 Review       0.40   0.00      4      0  100  500    0   0    0  0:00K2FibPerVlanPuntMan    2.00   0.00     15      2  100  500    0   0    0  0:00K2FibFlowCache flow    2.00   0.02     10      8  100  500    0   0    0  195:34K2FibFlowCache flow    2.00  54.00     10      8  100  500   58  65   45  41846:36K2FibFlowCache adj r   2.00   0.09     10      4  100  500    0   0    0  280:52可以看到 其他的值Target的值是比Actual大的,但是K2FibFlowCache flow  是不正常的,查看官网对应的解释:雪飘人间分享案例之cpu负载90%以上(二)这个值之所以大是因为,PBR在作怪,我们核心交换机上确实配置了PBR做特别需求处理,当我把PBR给去掉了时候,再次查看K2FibFlowCache flow

雪飘人间分享案例之cpu负载90%以上(二)
发现这个值立刻就下去了,然后在看看CPU 雪飘人间分享案例之cpu负载90%以上(二)

三.总结结论
1.对于交换机的cpu升高有很多种因素造成,排查起来相对困难
2.排查cpu故障时,如果是突然的升高,那么也要从好几个方面排查,主要是看最近业务有没有变动,架构有
没有变动,配置有没有变动等,有可能是误操作导致,当然老的机器还有可能是硬件出现故障
3.一般来说流量徒增,对交换机cpu影响是比较大的,比如交换机接口转发流量,×××流量等等
4.官网也有很多对于cpu升高问题处理解决办法,在解决问题时还要结合其他有用的资源,比如本例中的流量
监控工具Cacti

转载于:https://blog.51cto.com/2825930/2286871

交换机cpu负载90%以上(二)【新任帮主】相关推荐

  1. CPU负载过高的原因

    一 系统中创建了大量的线程,这些线程并发运行,而且工作负载都很重,过多的线程同时运行就会导致CPU负载过高 二 JVM频繁的Full GC,非常耗费CPU资源 2.1 频繁Full GC的原因 内存分 ...

  2. JVM性能优化之CPU负载过高

    本文来说下JVM性能优化之CPU负载过高的问题 文章目录 概述 程序测试 问题定位 本文小结 概述 一般性结论:一般来说,CPU占用高不高的问题,不是给定一个数值,例如90%以上就算高,以下就算正常, ...

  3. 诡异的交换机CPU利用率超高

    前段时间接到一个用户故障,网络上网明显卡顿变慢,电话远程处理没有明显变化,赶赴现场. 现场查看,PC上直接ping网关,网络延时都大于300ms,局域网延时一般情况下应该<1ms的. 直接登录到 ...

  4. linux php cpu,理解Linux CPU负载和 CPU使用率

    CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...

  5. 线上服务器CPU负载过高的问题解决过程

    线上服务器CPU负载过高的问题解决过程 一.找到CPU占用过高进程 执行top命令,发现PID为12443的Java进程占用CPU高达350%,出现故障. 二.定位具体线程或代码 找到该进程后,接下来 ...

  6. CPU使用率和CPU负载的区别

    1.CPU使用率 CPU使用率指的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计.通过这个指标可以看出在某一个时间段内CPU被占用的情况. 2.cpu负载 2.1 lo ...

  7. (三) CPU 性能测试 (CPU负载高对应的不同情况)

    下文通过命令stress命令进行演示CPU负载高对应的不同情况,stress用法可参考链接:stress 一.测试设备硬件资源情况 系统版本:Ubuntu 18.04.5 LTS CPU型号:Inte ...

  8. Linux CPU 100%问题 | 理解 CPU负载和 CPU使用率

    CPU 负载和 CPU 使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. CPU 使用率反映的是当前 CPU 的繁忙程度,忽高忽低的原因在于占用 CPU 处理时间的进程可能处于 IO 等待状态 ...

  9. RK3399应用开发 | 基于u8g2驱动oled显示系统基本信息(时间、IP、CPU负载、CPU温度)

    文章目录 一.u8g2 二.编译测试 1. 拉取源码 2. 编译环境 3. 编译demo 4. 测试 三.应用开发 1. 界面初始化 2. 获取CPU温度并更新显示 3. 获取系统时间并更新显示 4. ...

最新文章

  1. The Annotated Transformer
  2. python numpy 子数组_Python利用Numpy数组进行数据处理(一)
  3. chromium 桌面_如何使用Chromium和PyInstaller将Web应用程序转换为桌面应用程序
  4. ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序
  5. AcWing 208. 开关问题 (高斯消元+状压)打卡
  6. linux IPC socket(2)
  7. OpenCV-图像处理(01、图像的加载、修改与保存)
  8. Office 2007 Pro/Ent 简体中文版下载
  9. svg之defs以及use的使用
  10. ‘com.cloudera.server.cmf.TrialState‘:Cannot resolve reference to bean ‘entityManagerFactoryBean‘
  11. 用思维导图带你重赏《从百草园到三味书屋》
  12. STM32---定时器的ETR功能
  13. vs2017 无法打开源文件afx.h
  14. 【论文笔记】Multi-Interactive Attention Network for Fine-grained Feature Learning in CTR Prediction
  15. 虚拟机搭建nfs,挂载到板子
  16. [国家集训队]整数的lqp拆分 数学推导 打表找规律
  17. 这个马甲线我真的慕了
  18. 经验:MathType公式在Word中显示不全的解决办法
  19. 我的2012---动荡
  20. 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)

热门文章

  1. 软工——结构化分析(数据流图、ER图、状态转换图)(围绕例题有详细过程哟~)
  2. python实现清理桌面的功能
  3. pyautogui无法输入中文的两种解决办法
  4. 百度大力做图像搜索,做第三只眼
  5. IDEA 全局搜索全局替换快捷键
  6. 说说我们每天接触的Java锁吧
  7. 3D-Lidar点云数据处理
  8. WindbgPreview双机内核调试
  9. HTML+CSS静态项目--仿京东首页
  10. 小马哥---高仿苹果7p 9900-875AQ0-A-6571新版刷机拆机图示与识别图