【银河麒麟高级服务器操作系统】实际案例分析,xfsaild占用过高

了解银河麒麟操作系统更多全新产品,请点击访问麒麟软件产品专区:https://product.kylinos.cn

服务器环境及配置

|----------|-------------------------------------------------------------------|
| 物理机/虚拟机 | 物理机 |
| 处理器: | Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz |
| 内存: | 65536 MiB (64 GiB) |
| 主板型号: | HPE ProLiant DL380 Gen10 Not Specified |
| 整机类型/架构: | x86 |
| BIOS版本: | HPE U30 |
| 系统硬盘: | 2 disks, totaling 2515 GiB (2.46 TiB) |
| 网卡: | BCM5719:tg3 |
| 操作系统版本: | 银河麒麟高级服务器操作系统 Kylin-Server-10-SP2-Release-Build09-20210524-x86_64 |
| 内核版本 | 4.19.90-24.4.v2101.ky10.x86_64 |

现象分析

查看 sosreport 日志中的进程信息,可以看到,xfsaild/sda4为不可中断进程,并且cpu占用高的为abrtd 进程。

由于现场有两台机器存在这个问题,另外一台机器复现频率较高,我们从另外一台入手。

现场 iotop 结果如下,可见占用最高的为内核线程 xfsaild/sda4

两台 ps 信息都是 xfsaild/sda4进入了D状态,xfsaild 是xfs文件系统的一个辅助进程,用于异步执行一些I/O操作,如延迟分配,元数据同步等,此处可以看到是对 sda4 进行操作。并且占用最高 cpu 进程为 abrtd,Abrtd服务在sp2没有被默认安装,在sp2上,用于生成进程的核心转储文件(core dump)的组件为systemd-coredump。abrtd的频繁报告,可能会加大磁盘的负载。

sda4 为系统的根分区,用的调度算法为none,据现场说都是机械盘,跑的是nginx 业务,如果是机械盘建议调度算法为mq-deadline而不是设置为none。

并且注意到rasdaemon和audit服务有缺陷,具体可以参考官网https://www.kylinos.cn/support/update/6.html、https://www.kylinos.cn/support/update/12.html

初步建议

1、修改sda磁盘调度算法为mq-deadline。

|------------------------------------------------------------|
| Shell echo "mq-deadline" > /sys/block/sda/queue/scheduler |

2、如对abrtd服务没特殊需求,可关闭abrtd服务

|------------------------------------------------------------------------------|
| Shell systemctl disable abrtd --now # 注意,停止后确保abrt进程全部停掉 ps -ef | grep abrt |

3、升级audit到源里面最新版本,升级后重启auditd.service生效

|----------------------------------------|
| Shell systemctl restart auditd.service |

4、升级rasdaemon到源里面最新版本,升级后重启rasdaemon.service生效

|-------------------------------------------|
| Shell systemctl restart rasdaemon.service |

相关推荐
小Tomkk9 分钟前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊9 分钟前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding11 分钟前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi20 分钟前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-194337 分钟前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑44 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源1 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti
Trouvaille ~1 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
芷栀夏1 小时前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
全栈工程师修炼指南1 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl