Ubuntu 12.04 LTS、512MB RAMのサーバー、apt-check
は最大250のメモリを使用しており、システムが毎晩使用できなくなります。
ps ax | grep apt
14895 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14896 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14899 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14902 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14906 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14912 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14913 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14914 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14915 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14916 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14917 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
14920 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15299 ? DN 0:01 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
15302 ? DN 0:02 /usr/bin/python /usr/lib/update-notifier/apt-check --human-readable
16368 pts/0 D+ 0:00 grep apt
このスクリプトが何回実行していて、システムリソースを消費しているのでしょうか。ここにバグ[1]が確認されていますが、解決策はありません。このバグが重大であり、LTSに存在することに少し驚いています...
とにかく、ubuntuチームがいつ修正できるかわかりません。
[1] https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/746508
Update-notifierを無効にしたい場合は、 this link の指示に従ってください。
リンクからの変更された見積もり
方法1-1人のユーザーに対して無効にする
update-notifier.desktop
のローカル(ユーザー)コピーを作成します
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/update-notifier.desktop ~/.config/autostart/
vim ~/.config/autostart/update-notifier.desktop
ローカルファイルでこの行を見つけます
X-GNOME-Autostart-Delay=60
と置換する:
X-GNOME-Autostart-enabled=false
ログアウトしてから再度ログインするか、実行中のupdate-notifierを強制終了します。
killall update-notifier
方法2-すべてのユーザーに対して無効にする
方法1と同じようにしますが、ローカル/ユーザーコピーを変更する代わりに、/etc/xdg/autostart/update-notifier.desktop
を変更します
Update-notifierを無効にした後、Update Manager(GUI)を使用するか、コマンドラインに従ってパッケージの更新を確認します
Sudo apt-get update
Sudo apt-get dist-upgrade
1行目は、リポジトリから最新のパッケージリストをダウンロードします。 2行目には、インストールされているすべてのパッケージが表示され、更新が利用可能です。
非常に限られたRAM構成でUbuntuのサーバーインストールを実行している場合は、 pdate-notifierからの自動アクションを完全に無効にする をお勧めします。このパッケージも削除してください。
ただし、システムがセキュリティ修正を確実に取得するように、自動更新をいくつか実行したい場合もあります。サーバー上でこれを行うための非常に軽量で便利なツールの1つは cron-apt で、更新を電子メールで通知できます。
ここに インストールして設定するためのいくつかの指示 をあなたのニーズに合わせます。この Debian管理に関する記事 も読む価値があります。
私のDebianマシンではnattended-upgradesとanacronをインストールし、/ etc/apt/aptに次の行を追加します。 conf
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
これにより、「apt-get update」、「apt-get upgrade」が完全に自動化された方法で(そして大きなオーバーヘッドなしに)毎日実行されます。