我的 Fedora 24 PC 需要 2 分钟以上的时间才能达到可用状态。
当我还在使用 Ubuntu 的时候,启动图将生成一个详细的启动时间图表,显示每个组件初始化所需的时间。有一个Ubuntu 的 bootchart 软件包并且,安装后,可以通过 CLI 调用它bootchart
。
虽然没有bootchart
适用于 Fedora 的软件包,但我找到了一个相当复杂的方法调用 bootchart。但是,它并没有提供太多关于提高启动速度的见解:
我如何才能获得有关 Fedora 启动如此缓慢的原因的更深入的报告?
答案1
我发现systemd-analyze
提供了详细的信息
systemd-analyze - 分析系统启动性能。(...) 确定系统启动性能统计数据和其他状态和跟踪信息
它预装在 Fedora 中,只需调用即可调用
systemd-analyze blame
:显示每个服务启动所需的时间。打印所有正在运行的单元的列表,按初始化所花的时间排序。请注意,输出可能会产生误导,因为一个服务的初始化可能很慢,仅仅是因为它等待另一个服务的初始化完成。
systemd-analyze critical-chain
:打印时间关键单元链的树。请注意,输出可能会产生误导,因为一个服务的初始化可能依赖于套接字激活,并且由于单元的并行执行。