
Então, durante uma das sessões no UDS-P, descobri um programa legal (e útil) chamado bootchart.
Depois de instalá-lo e executá-lo, analisei e comparei alguns dos resultadosaqui. Há um programa em execução durante a inicialização chamado "apt-check", por cerca de 40 segundos e está usando muita CPU. O que me faz fazer estas 2 perguntas:
- O que é apt-check?
- Por que ele é executado durante a inicialização?
Estou executando em um processador Atom de núcleo único (N270), máquina de inicialização dupla executando Ubuntu 11.10 e Windows XP Home.
Responder1
Um dos serviços iniciados no momento da inicialização upstart
é mounted-run
(como você pode ver em /etc/init/
). O comentário no início do arquivo diz:
# mounted-run - Populate and link to /run filesystem # # Populates the /run filesystem and adds compatibility links to it
Entre outras coisas, ele executa:
run-parts --lsbsysinit /etc/update-motd.d
ou seja, executa todos os scripts /etc/update-motd.d
para atualizar a mensagem que você vê ao fazer login em um console textual ou através de ssh (motd = mensagem do dia). Esta mensagem também informa se há pacotes a serem atualizados e se é necessária uma reinicialização.
Neste diretório você encontra o script 90-updates-available
que por sua vez chama
/usr/lib/update-notifier/update-motd-updates-available
que, com base em um carimbo de data/hora, chama /usr/lib/update-notifier/apt-check
.
Este script python atualiza os repositórios, por isso leva algum tempo para ser executado, mas dependendo do carimbo de data e hora da última atualização, nem sempre é executado na inicialização.