
そこで、UDS-P のセッション中に、bootchart というクールな (そして便利な) プログラムを発見しました。
インストールして実行した後、分析していくつかの結果を比較しましたここ起動中に「apt-check」というプログラムが約 40 秒間実行され、CPU を大量に消費します。そこで、次の 2 つの疑問が生じます。
- apt-check とは何ですか?
- なぜ起動中に実行されるのですか?
私は、Ubuntu 11.10 と Windows XP Home を実行しているシングルコア Atom プロセッサ (N270) のデュアルブート マシンで実行しています。
答え1
から起動時に開始されるサービスの 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 スクリプトはリポジトリを更新するため、実行には多少時間がかかりますが、最後の更新のタイムスタンプによっては、起動時に必ずしも実行されるとは限りません。