Ping和CPU
2017-12-18
问题
实际应用时发现,当目的主机的CPU负载过高时,ping 该机器耗时会加大,甚至无法ping通。
原因
- 转发设备
如果是交换机等转发设备,业务的数据是不进入CPU中的。
- 终端设备
如果是终端设备,icmp包需要进入到CPU中处理并产生icmp reply数据包以进行响应。
- 优先级
icmp的echo包是优先级的数据包,系统需要再处理高优先级的进程和流量之后进行对ping的应答。
2017-12-18
实际应用时发现,当目的主机的CPU负载过高时,ping 该机器耗时会加大,甚至无法ping通。
如果是交换机等转发设备,业务的数据是不进入CPU中的。
如果是终端设备,icmp包需要进入到CPU中处理并产生icmp reply数据包以进行响应。
icmp的echo包是优先级的数据包,系统需要再处理高优先级的进程和流量之后进行对ping的应答。