私は の初心者でLinux
、Ubuntu 19.04
開発中でリリース間近の を使用しています。 の起動が遅いので、 を高速化したいと考えています。startup process
起動アプリケーションはすべて無効にしましたが、boot
それでもプロセスが遅いです。 どうすればよいですか?
答え1
あなたのような新しいディストリビューションで最初にすべきことは、次のツールを使用することです。
systemd-analyze blame
これにより、起動プロセス中に開始されたすべてのsystemdサービスと、それぞれの開始にかかった時間が表示されます。サービスは、おそらく無効にされているアプリケーションとは異なります。開始に時間がかかりすぎたサービスが見つかった場合は、しかし、起動時に自動的に起動する必要はありません。- 無効にすることもできます:
systemctl disable service-name.service
注記:サービスを無効にする前に、そのサービスの起動が遅すぎる理由をデバッグすることをお勧めします。
こうすることで、systemd は起動中にそのサービスを自動的に起動しなくなり、起動時間が短縮されます。
アン重要ここで注意すべきことは、起動中にサービスが本当に必要でないことを確認する必要があるということです。そうしないと、システムが壊れる可能性もあります。確認するには、まずサービスを Google で検索してください。
Linux のブート プロセスは Windows とは異なり、単純です。ブート プロセスが遅いということは、ブート時に開始されるサービスが多すぎる (開始に時間がかかりすぎる) ことを意味します。
それ以外では、/boot
パーティションに使用しているファイルシステム (または/
別のファイルシステムがない場合) を確認し、そのファイルシステムが軽量で高速であり、調整されていることを確認します。ただし、これについてはさらに詳しく読む必要があるでしょう。
この点以外では、ハードウェアを確認することをお勧めします。OS が低速のハード ドライブ上にある場合、速度を上げるためにできることはあまりありません。SSD (特に NVMe SSD) は、オペレーティング システムに使用できる最速のストレージです。これにより、起動時間が大幅に短縮されます。
読める記事:
- Linuxの起動を高速化する
- BootProcessSpeedup @ Debian wiki- Ubuntu は Debian ベースなので、ここではより多くのアイデアを得ることができますが、一部は古くなっている可能性があることに注意してください。
- systemdの理解と使用- init プロセスを理解することは、タスクの実行に大いに役立ちます。