因此,在 UDS-P 的一次会议期间,我发现了一个很酷(并且很有用)的程序,叫做 bootchart。
安装并运行后,我对其进行了分析,并比较了一些结果这里。启动时有一个名为“apt-check”的程序在运行,大约持续 40 秒,并且占用了大量 CPU。这让我想到了以下两个问题:
- 什么是 apt-check?
- 为什么它在启动时运行?
我在单核 Atom 处理器(N270)、双启动机器上运行 Ubuntu 11.10 和 Windows XP Home。
答案1
启动时启动的服务之一upstart
是mounted-run
(如 所示/etc/init/
)。文件开头的注释是:
# mounted-run - Populate and link to /run filesystem # # Populates the /run filesystem and adds compatibility links to it
除其他事项外,它还执行:
run-parts --lsbsysinit /etc/update-motd.d
即执行每个脚本来/etc/update-motd.d
更新您登录文本控制台或通过 ssh (motd = 每日消息) 时看到的消息。此消息还会说明是否有需要升级的软件包以及是否需要重新启动。
90-updates-available
在此目录中,您可以找到依次调用的脚本
/usr/lib/update-notifier/update-motd-updates-available
基于时间戳调用/usr/lib/update-notifier/apt-check
。
此 Python 脚本会更新存储库,因此执行需要一些时间,但根据上次更新的时间戳,它并不总是在启动时执行。