关于CIFS挂载文件系统引发不可中断进程及服务器CPU高IOWAIT时间的问题求助
关于CIFS挂载文件系统引发不可中断进程及服务器CPU高IOWAIT时间的问题求助
各位大佬好,最近遇到个头疼的问题:我的服务器CPU的IOWAIT时间高得离谱,大部分核心都卡在等待IO完成的状态,系统负载也居高不下。目前我怀疑这和服务器上挂载的CIFS文件系统有关,但还没找到确切原因,想请教下大家有没有类似的排查经验或者解决思路?
先贴一下top命令的输出,方便大家看情况:
top - 14:24:20 up 846 days, 14:14, 2 users, load average: 14.42, 14.33, 14.57 Tasks: 345 total, 1 running, 341 sleeping, 3 stopped, 0 zombie %Cpu0 : 0.9 us, 0.9 sy, 0.0 ni, 0.0 id, 98.1 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 1.4 us, 4.2 sy, 0.0 ni, 0.0 id, 94.4 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 0.9 us, 0.9 sy, 0.0 ni, 0.0 id, 98.1 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 0.0 us, 0.5 sy, 0.0 ni, 0.0 id, 99.5 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu4 : 0.0 us, 0.5 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu5 : 0.5 us, 0.5 sy, 0.0 ni, 0.0 id, 99.1 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu6 : 0.0 us, 0.0 sy, 0.0 ni, 0.0 id,100.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu7 : 0.0 us, 0.5 sy, 0.0 ni, 0.0 id, 99.5 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 65577636 total, 62258200 free, 2361520 used, 957916 buff/cache KiB Swap: 33524732 total, 33394684 free, 130048 used. 62668248 avail Mem
从输出能看到,除了Cpu4之外,其他CPU的wa(IOWAIT)占比都接近甚至达到了100%,系统的1/5/15分钟负载也维持在14左右。我这边检查了一下,服务器上挂载了几个CIFS共享目录,最近业务侧访问这些目录的操作频次确实有所增加,但不确定是不是这个引发了IO阻塞。
想请教大家几个问题:
- 有没有办法快速确认是不是CIFS挂载的问题导致的高IOWAIT?
- 可以用哪些工具或者命令进一步定位IO瓶颈的具体来源?
- 如果确实是CIFS的问题,有没有什么优化配置或者调整方法可以缓解这个情况?
备注:内容来源于stack exchange,提问作者José D.
相关产品推荐
相关产品推荐

