kpak00001 发表于 2016-4-19 09:55
多谢,但是我这几天一直再观察CPU的利用率,确实在做完Port-channel之后,就一直在20%左右了,没有再像之 ...
您好!
首先第一个问题是CPU利用率是多少,才是high CPU事件产生?
这个并没有一个绝对值,需要在设备稳定转发业务流量的前提下,长期观察该设备CPU利用率,得出一个平均值,然后以该平均值为基数,当CPU利用率高于该基数很多时,high CPU故障发生。
举个简单的例子:
4台3750堆叠,然后创建70个interface vlan,然后用70个interface vlan接口创建ospf邻居。在这种场景下,即便没有任何业务,没有其他任何feature的情况下,可以预见的是,CPU利用率一定很高。因为,ospf包(包括hello,dbd,lsa)都需要CPU处理,3750的CPU能力有限,同时处理这么多数据包,一定会high CPU。
同样的,70个interface vlan建70个ospf邻居,如果换成65或者76,也许CPU利用率也就是20%左右。
所以,是不是high CPU故障,需要判断:
1、 是不是CPU利用率高于基准值。没有基准值,也就无从谈起是不是high CPU
故障。因为,有可能就是设计不合理,或者选型不合理造成的high CPU,但这种high CPU本质上不是
故障。
2、 high CPU产生时,是哪个进程引起或者中断。
回到你这个问题上,仅从你这个输出来看,20%多的利用率,我觉得不算高。
ADJ resolve proc和ARP Input两个进程,处理arp数据包(arp request,reply)。2.07%,1.91% 很正常。
另外,show process cpu输出,该怎样理解:
注意到,输出中“22%/5%”,5秒的CPU总利用率为22%,其中“中断(CPU处理数据包所消耗的CPU资源)”占5%。
总的CPU利用率22%=所有进程占用CPU利用率17%+中断占用CPU利用率5%
谢谢!