系统监视器异常需分层修复:1、检查并重启dbus.service;2、重装ukui-system-monitor与peony组件;3、重置dconf监控配置;4、救援模式下清理dbus配置文件并重新配置。

银河麒麟V10系统监视器(System Monitor)显示CPU使用率恒为0%、内存条目为空、进程列表卡死或直接崩溃闪退,说明其依赖的底层数据采集链路(如/proc接口解析、dbus服务响应、ukui-system-monitor组件状态)已异常,需分层定位并重置。
检查dbus服务是否正常响应
系统监视器严重依赖dbus总线获取实时进程与资源数据,若dbus.service未运行或存在配置冲突,监视器将无法读取任何指标。
按下Ctrl+Alt+F2切换至TTY2终端,输入用户名和密码登录。
执行命令检查dbus状态:systemctl is-active dbus.service,若返回inactive或failed,则必须修复。
执行sudo systemctl restart dbus.service → 等待3秒后立即运行sudo systemctl status dbus.service,确认Active: active (running)且无Failed units提示;若仍失败,跳转至“救援模式手动修复dbus配置”步骤。
重装系统监视器核心组件
银河麒麟V10的系统监视器由ukui-system-monitor包提供,该包可能因升级中断或文件损坏导致UI渲染逻辑错乱,表现为界面空白或数值不刷新。
在TTY中执行:sudo apt install --reinstall ukui-system-monitor peony。
注意:peony是UKUI桌面的文件管理器,与系统监视器共享部分GTK主题和D-Bus代理模块,重装时必须一并处理,否则可能出现图标加载失败或右键菜单缺失。
安装完成后,运行ukui-system-monitor --replace &,观察窗口是否正常弹出并显示实时数据。
清除用户级监控缓存与配置
用户主目录下的.dconf配置库若被写入非法值(例如CPU采样间隔设为负数),会导致监视器启动即崩溃,且错误不报日志。
执行命令备份当前配置:dconf dump /org/ukui/system-monitor/ > ~/sm-backup.ini。
执行重置:dconf reset -f /org/ukui/system-monitor/。
注销当前用户会话:sudo pkill -u $USER,然后按Ctrl+Alt+F1返回图形登录界面重新登录。
救援模式下强制修复dbus系统级配置
当上述操作均无效,且systemctl status dbus.service显示“Failed to load configuration files”,说明/etc/dbus-1/system.d/目录下存在语法错误的XML策略文件,普通用户权限无法覆盖。
使用银河麒麟V10同版本安装U盘启动 → 选择Troubleshooting → Rescue a Kylin Linux system。
按提示自动挂载后,执行:chroot /mnt/sysimage。
进入后运行:ls /etc/dbus-1/system.d/ | grep -E "(ukui|system-monitor|monitor)",查看是否有名称异常的文件(如ukui-system-monitor.conf.bak.bad)。
若有,执行:rm -f /etc/dbus-1/system.d/ukui-system-monitor.conf* → 然后运行:dpkg-reconfigure -f noninteractive dbus。
退出chroot环境并重启:exit → reboot。











