麒麟os查看服务状态需用systemctl查启用与运行状态、journalctl分析日志、systemd-analyze诊断启动性能、图形界面系统监视器观察进程。

如果您需要确认某个后台服务是否正在运行,或排查系统功能异常是否由服务未启动引起,则需准确获取服务当前的启用状态与运行状况。以下是针对麒麟OS查看服务状态与监控后台程序的多种方法:
一、使用systemctl命令查询服务状态
systemctl是麒麟OS(基于Linux systemd架构)中管理服务的核心工具,可精确获取服务的启用状态(enabled/disabled)、运行状态(active/inactive)、失败原因及依赖关系。
1、在终端中输入命令:systemctl status ssh,将“ssh”替换为待查服务名(如nginx、dbus、ukui-session-manager),查看其当前运行状态、主进程PID、最近日志片段及激活时间。
2、执行命令:systemctl is-active ssh,仅输出服务当前运行状态(active/inactive/failed),适合脚本判断逻辑。
3、执行命令:systemctl is-enabled ssh,仅返回服务是否设置为开机自启(enabled/disabled),不反映当前是否正在运行。
4、若需列出所有已加载服务及其状态摘要,运行:systemctl list-units --type=service --all,其中“active (running)”表示正常运行,“failed”表示启动失败,“inactive”表示未运行且无错误。
二、通过journalctl查看服务运行日志
journalctl用于读取systemd日志数据库,可追溯服务启动、崩溃、重启等完整生命周期事件,尤其适用于诊断“服务显示active但功能不可用”的隐性故障。
1、查看指定服务最近10条日志:执行命令:journalctl -u ssh.service -n 10。
2、持续跟踪服务实时日志输出:运行:journalctl -u ssh.service -f,按Ctrl+C退出跟踪模式。
3、筛选服务启动失败时的错误行:执行:journalctl -u ssh.service | grep -i "failed\|error\|denied"。
4、查看服务上次启动至今的全部日志:运行:journalctl -u ssh.service --since "2026-02-20 00:00:00",支持自然语言时间表达式。
三、使用systemd-analyze分析服务启动性能
systemd-analyze提供服务启动耗时统计与关键路径分析,可识别拖慢系统启动的服务,辅助判断是否存在服务初始化阻塞或依赖循环。
1、查看所有服务启动耗时排序:执行命令:systemd-analyze blame,输出按启动耗时从高到低排列的服务列表。
2、生成服务启动依赖图谱:运行:systemd-analyze plot > boot.svg,生成SVG格式启动时序图,可用浏览器打开查看各服务启动顺序与重叠区间。
3、检查服务单元文件是否存在语法错误:执行:systemd-analyze verify ssh.service,返回空输出表示配置合法,否则提示具体错误位置。
4、查看服务启动过程中的关键时间点:运行:systemd-analyze critical-chain ssh.service,显示该服务及其上游依赖服务的启动链路与耗时详情。
四、图形界面方式查看服务与后台进程
麒麟OS桌面环境集成轻量级服务管理入口,适用于无需命令行操作的日常快速核查场景,可同步观察服务对应进程的资源占用情况。
1、点击屏幕左下角“开始菜单”,在应用中心搜索并打开系统监视器。
2、切换至“进程”标签页,在搜索框中输入服务名(如“dbus”、“avahi”),定位其主进程。
3、右键该进程,选择“属性”或“详细信息”,查看其启动命令(COMMAND列)、所属用户(USER列)及父进程PID(PPID列),确认是否由systemd派生(PPID通常为1)。
4、在“服务”或“系统服务”专用视图中(部分版本支持),直接浏览服务列表,状态列以颜色或图标标识运行中、已停止、启用/禁用状态。










