本文档提供了ASG系列产品的维护指导。
文章目录
-
- CPU0使用率高,导致Web访问缓慢或设备无响应问题
- 现象描述
- 可能原因
- 处理步骤
- 建议与总结

CPU0使用率高,导致Web访问缓慢或设备无响应问题
现象描述
CPU0核异常,出现使用率较高(持续超过90%)或持续保持在100%的现象。
<sysname> display cpu usage
——————————————————————————
Name Current 1Min 5Min 15Min
——————————————————————————
Average 70 63 65 63
CPU0 100 96 96 96
CPU1 40 2 2 2
可能原因
CPU0核利用率较高的可能原因有如下几点:
通过一键采集信息查看0核CPU使用情况,观查排名靠前的进程,除cvmx_work_rcv函数外,其他函数对应的进程占用最高,则说明相关功能出现异常,需在此功能上进行进一步排查。
处理步骤
<sysname> display ip connection statistics dest–ip any
DstIP count
1.1.1.250 73
1.1.1.250 6
<sysname> display ip connection count detail
NO Time COUNT INCREASE DECREASE
0 09:35:31 136 2 2
1 09:35:30 136 4 5
<sysname> display ip connection statistics source–ip any
SrcIP count
192.168.***.*** 107
192.168.***.*** 20
开启会话限制功能可能会影响用户的正常业务,请谨慎操作。
- 选择“策略配置>对象管理>地址对象”,新建一个地址对象,包含需要限制的源地址。

- 选择“策略配置>会话控制管理>每IP会话限制”,新建会话限制策略。

>>>>>>>>>>>>>>>>>>>>perf top<<<<<<<<<<<<<<<<<<<
PerfTop: 5884 irqs/sec kernel:20.7% exact: 0.0% [4000Hz cycles], (all, 2 CPUs)
———————————————————————————————————————–
53.24% dplane [.] cvmx_work_rcv
10.44% [kernel] [k] lzma_main
2.68% php–cgi [.] 0x0000000000832980
2.51% [kernel] [k] dict_repeat
2.28% php–cgi [.] zendparse
2.01% [kernel] [k] lzma_len
1.95% perf [.] 0x00000000000645cc
看到liberypto进程占用CPU0较高,该进程为HTTPS解密相关进程。查看到liberypto进程持续占用CPU较高,判断为https弹portal功能导致。关闭https弹Portal后查看CPU使用率正常。通过执行命令user-policy https-portal disable来关闭该功能。
总结原因为:HTTPS报文的重定向是由Web server完成的。开启认证策略后,针对HTTPS报文,会经过dnat后发给设备,最后到达Web server,由Web server负责返回portal页面的url,dp将url所需参数保存到到/tmp/https_portal文件中(https_recog_add),并通过锁来保证对这个文件的互斥访问。因此,如果存在大量HTTPS报文,会阻塞在此处,导致CPU跑满。
建议与总结
出现0核CPU利用率过高的情况时,建议如下处理。

- 四核及以下设备转发会使用0核,其他设备0核仅用来管理。
- 到本地的报文都是0核处理。
- 当0核参与转发时,优先使用0核,这样就会看到0核CPU比较高。







