web-dev-qa-db-ja.com

Ubuntu 16.04 LTSはすべて非常に遅い-修正方法は?

私は約1年半の間Ubuntu 14.04 LTSを使用していますが、とても気に入っています。時間がないため、16.04へのアップグレードはまだ行っていません。先日、時間を作って端末を開き、Sudo apt-get do-release-upgradeを実行しました。率直に言って、私は非常に失望しています。アップグレードに5時間半かかった後、コンピューターの再起動に5分近くかかりました。私はそれが一度だけのことだと思っていました(Win10のアップグレードと同様に、アップグレード後に設定する)。しかし、それは毎回時間がかかります。以下は、前/後の比較です(14.04対16.04)。

  • 起動時間:前-約1分;後-約5分
  • ログイン時間:前-約15秒;後-約2分
  • シャットダウン時間:前-約。 5分;後-約7分
  • アイドル時のメモリ使用量:前-約60%;後-約80%
  • アイドル時のCPU使用率:前-約20%;後-約75%
  • アイドル時のCPU温度:前-約40C;後-約55C

なぜ今すべてがそんなに遅いのかわかりませんが、いくつかのパッケージが正しくインストールされていないか、おそらく古いものがぶら下がって処理能力を消費している可能性がありますが、Sudo apt updateSudo apt upgrade、およびSudo apt auto-removeをそれぞれ複数回。システムをクリーンアップして実行を改善する方法はありますか?

1
cheesits456

14.04から16.04へのアップグレードが原因で問題が発生した可能性があります。オペレーティングシステムは複雑な獣であり、数千のコンポーネントがあり、Ubuntuは驚くほど多様なハードウェア構成で実行されます。アップグレードスクリプトの作成者は、リリース前にフィールドで見つかったハードウェアとソフトウェアのすべてのバリエーションに対してスクリプトをテストすることはできません。アップグレードスクリプトは単純で便利なように見えますが、多くの問題を引き起こし、残念ながら多くの人はそれがどれほど危険かを知らないようです。 (気分を悪くしないでください、私も難しい方法を学びました。)

問題をきちんと解決するターゲットを絞った修正を好むと確信していますが、問題の根本がOSのインストールの欠陥である場合は、ハードドライブをワイプし、16.04をインストールする、より鈍器を使用せざるを得ない可能性があります最初から(もちろん、すべての重要なファイルをバックアップした後)。

方法の概要は次のとおりです。

  1. ターミナルで、aptitude search '~i!~M' > ~/top-level-packages-before.txtを実行します。 (インストールされていない場合は、aptitudeパッケージが必要です。)これにより、インストールされているすべてのパッケージのリストを含むファイルが作成されます。依存関係は含まれません。 ( この回答 に称賛)
  2. 独自のパーティションに/homeがない場合は、/home階層全体をバックアップします。また、コンピューターがWebサーバーとして使用されている場合は、/etc/X11/xorg.conf(存在する場合)、および/var/wwwもバックアップします。ローカルスクリプトがある場合は、/usr/local/binをバックアップします。
  3. 別のOSをデュアルブートし、UbuntuインストールDVDまたはUSBスティックから起動し、「Ubuntuを試す」を選択し、GPartedを実行し、それを使用してUbuntuパーティションを削除します(/homeをマウントするパーティションを除く、/homeには独自のパーティションがあります)。 Ubuntuインストーラーはコンピューターの起動方法を確認する必要があるため、デュアルブートではない場合は、この手順をスキップしてください。
  4. Ubuntuをインストールします。インストーラーを使用して、/homeが独自のパーティションを持っている場合、/homeをマウントするパーティションを除き、古いUbuntuインストールからまだ消去されていないパーティションを消去します。
  5. 重要なファイルをバックアップから新しいインストールにコピーします。残念ながら、多くのプログラムがあなたのホームフォルダー/home/<username>をジャンクで汚染します(NautilusでCtrl + Hを入力すると、隠しファイルとフォルダーが表示されます。ほとんどのジャンクはここにあります)。最後のすべてのファイルを復元するのではなく、おそらく必要なものをコピーする必要があります。
  6. aptitudeがインストールされていない場合はインストールし、aptitude search '~i!~M' > ~/top-level-packages-after.txtを実行します。最初の手順で作成した~/top-level-packages-before.txtをまだ復元していない場合は復元します。 diff ~/top-level-packages-before.txt ~/top-level-packages-after.txtを実行して2つのファイルを比較するか、diffusethis answer にkudos)を使用して、現在インストールされていないパッケージが以前にインストールされたことを検出します。これらのパッケージのインストールを検討してください。

ところで、多くの人々は、新しいバージョンのOSを最初からインストールしやすくするため、/homeを独自のパーティションにマウントすることを選択します。 (このアプローチが経験豊富なユーザーに人気があることは、多くの人々がアップグレードスクリプトに不信感を抱くようになったことを示しています。)私のアドバイスを受けて、Ubuntuの新しいバージョンをゼロからインストールする場合、/home次回プロセスを簡単にするために、Ubuntuのインストール中にパーティションを所有します。何らかの理由で/homeを独自のパーティションに移動したい場合Ubuntuをゼロからインストールする場合、 手順そうするために 、しかし、それは多くの仕事であり、私の意見では、Ubuntuの新しいバージョンをゼロからインストールするプロセスの一部として/homeを独自のパーティションに移動する方が簡単です。

この回答の要点は このUbuntuフォーラムのスレッド から引用されており、詳細情報があります。幸運を。

2
rclocher3

重いプロセスを探すためにhtopまたはtopを実行しましたか?

また、SSDまたはHDDを実行していますか?迅速なディスク速度チェックは価値があります。私はクロールのハードコンピューターを持っています。これは、悪いディスク、または単に古くて遅いディスクのためです。もちろんこれでうまくいき、sdaをドライブに置き換えます。

Sudo hdparm -Tt /dev/sda

そして

Sudo hdparm -v /dev/sda
1
Ben Yanke