我想每天监控启动时间(系统启动所需的时间)与安装的软件版本(内核和其他软件)相比,以便了解我的 arch-linux 计算机的启动性能。
我使用 systemd 命令systemd-analyze time
来获取启动时间。
我的想法是有一个日志:
[day]
.......Boot time [s]: 2.145 (kernel) + 13.675 (userspace)
.......with kernel version 4.11.2
.......gnome-shell version 3.24.1
[day+1]
.......Boot time [s]: 3.145 (kernel) + 21.665 (userspace)
.......with kernel version 4.17.11
.......gnome-shell version 3.28.3
我能怎么做?
基本理念
我很想将其作为系统服务来执行,该服务将其记录到文件中:
这会将输出
systemd-analyze time
减少到您想要的位。您想要的其余信息很容易通过命令行uname
和gnome-shell
命令行自己获得:更精致
作为上面的脚本:
输出:
单位文件:
TLDR;解析systemd-分析时间
上面使用的
sed
工作如下:s/Startup finished in //
- 删除从左边到单词的所有内容in
s/ +.*(initrd)//
- 删除所有+
内容(initrd)
s/ =.*$//
- 删除字符串末尾的所有内容,从=
行尾开始$