银河麒麟v10 cpu持续100%卡顿时,应先用top命令按shift+p排序定位ukui-kwin-x11、kswapd0或atdhelper等异常进程;针对ukui-kwin-x11需将~/.config/ukui-kwinrc中openglisunsafe设为true并重启lightdm;atdhelper须卸载anytxt searcher根源软件;kswapd0高占用则多因auditd内存泄漏,应停用并禁用auditd服务。

银河麒麟V10系统出现CPU占用率持续100%时,界面卡顿、鼠标响应迟缓、终端命令执行缓慢,甚至无法正常切换窗口或打开应用,必须立即定位并终止异常进程或调整关键服务配置。
快速定位高占用进程
打开终端,直接输入 top 命令回车;按 Shift+P 按CPU使用率从高到低排序;观察第一行显示的 %CPU 值和对应进程名,重点关注持续高于80%且不随操作变化的条目。
若看到 ukui-kwin-x11 占用超100%,说明窗口管理器渲染异常;若为 kswapd0 接近100%,表明内存已严重不足,正在疯狂换页;若为 ATDHelper 长期霸榜,则大概率是AnyTxt Searcher在后台建索引。
记下进程名后,按 q 退出 top,后续操作将针对该进程展开。
处理 ukui-kwin-x11 高占用
这是UKUI桌面环境下最常见、最典型的CPU爆满诱因,本质是OpenGL渲染安全策略冲突。
方法一:修改当前用户配置(推荐)
第一步:执行 sudo vim ~/.config/ukui-kwinrc
第二步:按 /OpenGLIsUnsafe 搜索定位到该行,将 false 改为 true
第三步:按 Esc → 输入 :wq 保存退出
第四步:运行 sudo systemctl restart lightdm 重启图形服务
方法二:全局配置(适用于多用户环境)
编辑 /etc/xdg/ukui-kwinrc 文件,同样将 OpenGLIsUnsafe=false 改为 true,再执行 sudo systemctl restart lightdm。【注意】用户级配置优先级高于全局配置,若已修改过 ~/.config/ukui-kwinrc,则无需再动全局文件。
终止 ATDHelper 进程并卸载源头软件
ATDHelper本身不是独立进程,而是AnyTxt Searcher的后台服务载体,强行 kill 只能临时缓解,必须卸载软件才能根治。
先临时释放资源:在终端中执行 killall ATDHelper,立刻观察 top 中该进程是否消失。
再永久清除源头:
进入 AnyTxt Searcher 安装目录(通常为 /opt/AnyTxtSearcher 或用户主目录下的 AnyTxtSearcher 文件夹),找到名为 uninstall 的可执行文件;
执行 sudo chmod +x uninstall && sudo ./uninstall,按提示完成卸载流程。
卸载完成后,ATDHelper 不会再自动拉起,系统CPU负载将显著回落。
应对 kswapd0 持续100% CPU
这一步必须前置判断内存真实状态——kswapd0狂转,99%是因为 auditd 内存泄漏把物理内存吃干榨净了。
先验证:运行 free -h,若 available 列低于500MB,且 buff/cache 异常偏高,基本锁定 auditd 问题。
立即停止审计服务:
执行 sudo systemctl stop auditd
禁用开机自启:
执行 sudo systemctl disable auditd
此时 kswapd0 负载会在10秒内骤降,系统响应恢复流畅。如需审计功能,建议升级至修复该内存泄漏的 auditd 新版本后再启用。











