Ubuntu 22.04搭配6.5.0-15内核挂载Samba/CIFS共享时系统负载异常飙升问题排查求助
Ubuntu 22.04搭配6.5.0-15内核挂载Samba/CIFS共享时系统负载异常飙升问题排查求助
我最近碰到了个特别离谱的问题:在一台Ubuntu 22.04.3系统(4核Intel Celeron J4105、8G内存,内核版本6.5.0-15-generic)上,系统负载会跟着挂载的Samba/CIFS共享数量疯狂上涨——4核机器居然跑到了负载17,但实际系统明明闲得要命,各种监控工具都找不到瓶颈。折腾了好一阵没头绪,想求助大家帮忙排查,或者看看有没有已知的临时解决方案,要是是已知bug的话也想知道该去哪提交反馈。
核心现象与初步排查
我停掉了所有高CPU、高磁盘占用的进程,反复排查:
iostat显示CPU idle始终>97%(除非我运行iotop,这时候system占用才会到2-3%,idle降到90%左右),磁盘util<1%,几乎没有IO请求iotop里也看不到任何异常进程的IO占用htop里除了监控工具本身,没有任何进程CPU占用超过5%- 挂载的共享完全没被使用:
lsof查不到/media或/mnt下有打开的文件
按道理这种状态下负载应该接近0才对,但实际就是居高不下。
负载与共享挂载数量的对应测试
我特意测试了不同挂载数量下的负载情况,结果完全对应:
- 0个共享挂载:负载≈0.2(正常水平)
- 2个共享挂载(分别来自局域网内两台Ubuntu设备):负载≈4
- 4个共享挂载(来自两台设备):负载≈8
- 10个共享挂载(来自5台局域网/ VPN设备):负载≈17
对比验证:其他机器无此问题
我还有几台Ubuntu设备,同样挂载多个共享却没这个问题:
- 树莓派4:Ubuntu 20.04.06 LTS,内核
5.4.0-1100-raspi,挂载20个Samba共享,负载≈0.2(完全正常) - 我的桌面机:Ubuntu 22.04.3 LTS,原内核
6.2.0-39-generic,挂载16个共享,负载≈0.3(完全正常)
锁定问题根源:6.5.0-15内核的负载统计错误
后来我发现两台x86_64的22.04系统都在1月12日更新了6.5.0-15-generic内核,于是特意重启桌面机切换到这个内核,挂载16个共享后——负载直接跳到27,但系统依然流畅得一批,完全没卡顿。这说明根本不是实际资源占用过高,而是这个版本的内核在挂载Samba/CIFS共享时,系统负载统计出错了。
已尝试的无效操作
- 按照网上的建议给
/etc/fstab里的CIFS挂载项添加vers=3.0参数,没有任何效果 - 多次重启系统,问题依旧存在
想请教大家的问题
- 除了固定回老版本内核之外,有没有临时的缓解方案?
- 这个bug应该提交到哪里?是Ubuntu的bug追踪系统还是内核社区?
备注:内容来源于stack exchange,提问作者Trololo
相关产品推荐
相关产品推荐

