Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

パソコンの電源を入れたときに、多数のサービスやアプリケーションが自動的に読み込まれると、起動に非常に時間がかかることがあります。ありがたいことに、Ubuntuではスタートアップアプリケーションを簡単に管理でき、不要だと判断したものが自動的に読み込まれないよう無効化できます。この記事では、その具体的な方法を詳しく解説します。

起動プロセスは2つの段階に分かれている

多くのLinuxディストリビューションの起動プロセスは、大きく2つの部分に分けられています。

最初の段階は、Linuxカーネルが読み込まれた時点からログイン画面が表示されるまでです。この間、起動サービス(通常はsystemd)が、Bluetoothスタックやオーディオサブシステムなど、システムの基本機能に必要な各種サービスを読み込みます。

2つ目の段階は、ユーザーがログインした後に始まり、SlackやSkypeといったデスクトップアプリケーションの起動が含まれます。

どちらの段階も制御可能ですが、それぞれ異なるツールを使う必要がある点に注意しましょう。

systemdによる起動サービスの確認と無効化

Ubuntuを含む現代の多くのLinuxディストリビューションは、必要なサービスを自動的に起動するためにsystemdを採用しています。systemdには、この初期起動プロセスを確認するための便利なツールが用意されており、自動読み込みされるすべての項目が起動時間に与える影響を把握したり、不要なものを無効化したりできます。

まず、systemdがすべての処理を読み込むのにどれだけの時間がかかったかを確認するには、ターミナルで以下のコマンドを入力し、Enterキーを押します。

systemd-analyze
Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

systemd-analyzeはsystemdのログを解析し、起動シーケンスの完了にかかった合計時間を表示します。全体の時間がわかってもそれだけでは役立ちません。起動が遅いのであれば、読み込みに時間がかかっている「犯人」が必ず存在するはずです。まさにsystemd-analyzeは、その犯人を特定するためのコマンドです。次のコマンドを実行してみましょう。

systemd-analyze blame
Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

このコマンドを実行すると、systemdが読み込んだすべての項目が、起動への影響が大きいものから順に一覧表示されます。

ヒント: 項目数が多い場合は、次のコマンドでリストをテキストファイルに出力すると便利です。

systemd-analyze blame >> NAME_OF_FILE.txt

テキストファイルとして出力すれば、ターミナル上の表示よりも格段に分析しやすくなります。

そもそもプリンターを持っていないのに、プリンターサービスが常駐しているのは無駄ですよね。不要なサービスを見つけたら、次のコマンドで簡単に無効化できます。

sudo systemctl disable NAME_OF_SERVICE --now

ただし、無効化する前に、そのサービスが本当に不要で今後も使う予定がないことを確認してください。そのためにも、次のコマンドでどのサービスが依存しているのかを事前にチェックしておくのがおすすめです。

sudo systemctl list-dependencies NAME_OF_SERVICE --reverse

スタートアップアプリケーションの管理

起動プロセスの後半部分は、デスクトップ環境自体が担っています。使用しているディストリビューションやデスクトップ環境によって使えるツールは異なりますが、Ubuntuの場合はアプリメニューを開いて「startup」と検索し、表示された「スタートアップアプリケーション」を選択します。

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

すると「スタートアップアプリケーション」設定ウィンドウが開き、ログイン後に自動的に起動するすべてのアプリケーションが一覧表示されます。

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

アプリの自動起動を停止しつつ、将来また有効化できるようにエントリを残しておきたい場合は、左側のチェックボックスのチェックを外すだけでOKです。

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

エントリを完全に削除したい場合は、対象をクリックして選択したうえで、右側の「削除」ボタンを押します。

また、デスクトップの利用に必須ではないアプリについては、起動を遅らせることで他のアプリケーションをより速く読み込ませることも可能です。その方法は、該当エントリを編集し、起動コマンドの前に遅延用のコマンドを追加するだけです。具体的には次のように記述します。

sleep 60;EXISTING_COMMAND
Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

sleep 60;というコマンドにより、そのスタートアップアプリケーションの起動が60秒遅延されます。

スタートアップリストへのアプリ追加

この設定画面では、自分の好きなアプリケーションを起動シーケンスに追加することもできます。右側にある「追加」ボタンをクリックしてください。

「名前」欄には任意の名前を入力し、「コマンド」欄には実行したいコマンドを入力します。あるいは、欄の右側にある「参照...」ボタンをクリックし、ポップアップ表示されるファイルダイアログから実行ファイルを選択しても構いません。

Ubuntuでスタートアップアプリケーションを管理して起動を高速化する方法

最後に、必要であればコメントを入力し、「追加」ボタンをクリックすれば、そのコマンドがスタートアップリストに登録されます。

スタートアップアプリケーションのリストを整理したあとは、ゴミ箱を自動的に空にしてストレージ容量を確保したり、上部バーを非表示にして画面スペースを広げたりする設定も試してみるとよいでしょう。

  1. Windows 10 PCでアプリを管理・最適化する方法

    パソコン上で動作するソフトウェアは、大きく分けて「OS(オペレーティングシステム)」と「アプリケーション」の2種類があります。多くのユーザーのPCには、効率性の高いOSとしてMicrosoft Windowsが搭載されていますが、必要なアプリがすべて標準で組み込まれているわけではありません。そのため、目的に応じてサードパーティ製アプリをインストールすることになります。 本記事では、PCにインストール済みのアプリを管理する方法を解説します。アプリ管理には、不要になったアプリのアンインストールや、スタートアップメニューからの除外などが含まれます。これらを実現するために活用したいのが、最適化ツール「

  2. Windows 10のスタートアップアプリを管理する方法|PCの起動を高速化する完全ガイド

    Windows 10は高速でレスポンス性に優れたOSですが、パソコンの起動時に多数のアプリやサービスが自動的に立ち上がる設定になっていると、起動プロセスが大幅に遅くなってしまいます。これらの自動起動プログラムの多くは便利なものである一方、システムリソースを消費し、起動時間を長引かせる原因にもなります。 スタートアップアプリが問題になる理由 すべてのパソコンには、電源を入れたときに(自動または手動で)起動するように設定されたプログラムやアプリの一覧が存在します。これらは起動時間を長くするだけでなく、バックグラウンドで動き続けるため、システム全体のパフォーマンスにも悪影響を及ぼします。 この現象が