GCP Kubernetes环境下ksoftirqd占用全部CPU导致VM无响应的问题求助
GCP Kubernetes环境下ksoftirqd占用全部CPU导致VM无响应的问题求助
各位大佬好,想请教一个困扰我们团队的问题,先跟大家梳理下背景和遇到的情况:
- 我们基于GCP运行Kubernetes集群,通过iptables实现VM伪装(masquerading),以此完成不同区域服务之间的通信。
- 最开始我们只给伪装任务分配1个CPU,遇到了明显的性能瓶颈;后来开启SMP允许使用多个核心后,性能问题得到解决,但随即出现了新的状况:运行一段时间后,
ksoftirqd进程会占满所有可用核心,导致整个VM彻底无响应。 - 具体表现是所有核心的
ksoftirqd都处于高占用状态,类似单核心时的负载异常,但范围覆盖了全部核心。 - 我们当前使用的内核版本为:
Linux gke-masq-sap-v2-group-n1vj 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux - 我已经在相关bug追踪平台里搜索过,没找到匹配的问题案例,目前只能通过重启VM来临时恢复,但这显然不是长久解决方案。
想问问有没有大佬遇到过类似的问题,或者能提供一些排查方向?
备注:内容来源于stack exchange,提问作者Alexander Tolkachev
相关产品推荐
相关产品推荐

