
Итак, во время одного из занятий в UDS-P я обнаружил эту классную (и полезную) программу под названием bootchart.
После установки и запуска я проанализировал его и сравнил некоторые результаты.здесь. Во время загрузки работает программа под названием "apt-check", которая работает где-то около 40 секунд и использует много ресурсов процессора. Что заставляет меня задать эти 2 вопроса:
- Что такое 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 обновляет репозитории, поэтому его выполнение занимает некоторое время, но в зависимости от временной метки последнего обновления он не всегда выполняется при загрузке.