Ubuntu 16.04を起動すると、ChromeおよびPDFビューアーなど、一部のアプリケーションを初めて開くときに時間がかかりすぎます。 nautilusのような他のものは、すぐに起動します。
OkularのようなPDFビューアーを初めて使用しようとすると、開くのに時間がかかりすぎます。 PDFファイルを初めて開いた後、他のファイルはすぐに開きます。すべてを閉じて、しばらくしてから開いても、すぐに起こります。
これらのプログラムを最初の実行時に開く速度を上げるにはどうすればよいですか?
新しいノートブックでも同じ問題が突然発生しました。その後、デスクトップマシンに新しいUbuntuをインストールしましたが、そこで問題は発生しませんでした。
いくつかの調査の後、私は解決策を見つけました ここではArch Linuxフォーラムにあります
すべてのアプリ(Chromeなど)を閉じて、ターミナルで次のコマンドを実行してください。
gnome-keyring-daemon &
その後、Chromeを再度開きます。アカウントのパスワードをもう一度要求される場合があります。私にとって、これは遅延の問題を解決します。 Chromeとgnome-terminalは非常に高速で開きます(30秒の遅延ではなく1秒未満の遅延)。
あなたが知っているように、この修正の前にChromeは次のエラーを投げていました:
Gkr-Message:シークレットサービス操作に失敗しました:応答を受信しませんでした。
考えられる原因には、リモートアプリケーションが応答を送信しなかった、メッセージバスセキュリティポリシーが応答をブロックした、応答タイムアウトの期限切れ、またはネットワーク接続が切断されたことがあります。
Chromeのスタートアップをstrace
で記録しましたが、このメッセージが表示されるまでに25秒しかかかりませんでした。これは、Chromeだけでなくシステムメッセージでもあると思います。これは、gnome-terminalの起動でも同じ問題が発生していたためです。この修正により、この問題も解決されます。
バグはdbus-user-session package
( https://bugs.launchpad.net/bugs/1689825 を参照)が原因であるようで、gnome-keyring-daemon
の起動を妨げています。
dbus-user-session
をアンインストールすると、問題を解決できます。
Sudo apt-get purge dbus-user-session
preload
およびureadahead
をインストールして、それが役立つかどうかを確認できます。私が知っている限り、両方とも一緒に機能することができます-したがって、互いに競合するべきではありません。
preloadは、アプリケーションによってマップされたファイルをディスクからプリフェッチして、アプリケーションの起動時間を短縮する適応型先読みデーモンです。
詳細については、その manページ を参照してください。
preload
をインストールできます
Sudo apt install preload
ウレアダヘッド(über-readahead)は、起動時にファイルが必要になる前にファイルを読み取るために使用され、既にページキャッシュにあるため、起動パフォーマンスが向上します。
経由でインストールする
Sudo apt install ureadahead
ureadahead
はおそらくとにかくすでにインストールされている可能性が高いです。