あなたのPCはフリーズしていませんか?あるいは、パソコンから大きなCPUファンの音が聞こえ始めていませんか?LinuxでCPUの使用率が高くなる原因はたくさんありますが、最も多いのは動作不良のアプリです。LinuxでCPUの使用率が高い場合の対処法をご紹介します。

1. 1. 原因を見つける

動作不良のアプリは、どんなに高速なプロセッサでも膝を打つことがあります。システムモニタアプリやターミナルで top を使って問題のあるアプリケーショ ンを見つけることができます。

ターミナルを開き、topと入力し、Enterを押してください。

デフォルトでは、すべてのプロセスはCPU使用率に従ってソートされ、最もCPUを消費するものが上位に表示されます。もしあるアプリが常に上位5つの枠に入り、CPU使用率が他より著しく高い場合、その原因を見つけることができます。

2. アプリをリナイスまたはキルする

Top には renicekill の両方のサポートがあります。これらのツールを使って、任意のプロセスの優先度を変更したり、強制的に停止したりすることができます。

このツールは、任意のプロセスの優先度を変更したり、強制的に停止したりすることができます。 アプリのナイスプライオリティは、他の実行中のプロセスと比較して、そのアプリが使用することを許されるCPUリソースの量を指します。nice は +19 から -20 までの値を受け付けます。数字が大きければ大きいほど、優先度は低くなります。

top で r を押し、問題のあるアプリの PID を入力します。それを「+5」の値に変えてみて、それでもだめなら「+10」「+15」、そして最後に可能な限り低い優先度の「+19」で再試行します。

です。 アプリが無反応の場合は、すぐに停止させる必要があります。top の状態で k を押し、PID を入力して Enter を押すと、アプリが消えます。

3. すべてをアップデートする

アプリを起動するたびに問題が発生する場合は、アプリをアップデートすることで問題が解決する場合があります。

ターミナルで、次のように入力します。

sudo apt update && sudo apt -y upgrade

と入力してください。

その後、問題のあるアプリケーションを再度実行してみてください。

4. アプリの削除と再インストール

問題が解決しない場合、プログラムの設定に間違ったパラメータがあるために表示されている可能性が少しあります。この場合、設定を元に戻すことで解決する可能性があります。

まず、問題の原因でない場合に備えて、設定をバックアップし、問題のあるアプリを削除してください。

sudo apt purge APP_NAME
sudo apt autoremove

アプリをインストールします。

アプリを再インストールします。

sudo apt update
sudo apt install APP_NAME

と入力します。

これで、アプリが元の状態にリセットされます。

5. 前のバージョンに戻す

アプリをアップグレードしても問題が解決しない場合、代わりに以前のバージョンに戻すことができます。少なくとも開発者がアプリのバグを修正するまでは、ダウングレードして旧バージョンを使ってみてください。

アプリをダウングレードするには、まずターミナルを起動して、利用可能なバージョンをチェックします。

sudo apt policy APP_NAME を実行します。

現在インストールされているバージョンには、横に3つのアスタリスクが表示されます。他の利用可能なバージョンに注意してください。

ダウングレードする前に、設定に関連する問題を排除するために、既存のバージョンをパージすることをお勧めします。

旧バージョンをインストールするには

sudo apt install APP_NAME=VERSION

6. 代替アプリを使う

Linux の良いところは、同じようなことができるアプリがたくさんあることです。もし、あるアプリが高い CPU 使用率を引き起こしている場合、代替アプリに置き換えること ができますし、そうすべきです。

例えば、LibreOffice Writerは、正常に動作するために多くの依存関係に依存しているため、要求の厳しいソフトウェアと言えます。このアプリケーションの優れた代替品の1つがAbiwordです。Ubuntuにインストールするには、以下のコマンドを実行してください。

sudo apt install abiword

7. 7. システムの電源設定を最適化する

Linux で CPU の使用率が高いのを直すもう一つの簡単な方法は、マシンがシステムリソースを完 全に利用できるようにすることです。最近のラップトップはバッテリーを節約するために最大 CPU 周波数を制限しており、その結果、CPU 負荷が常にピークに達する低速なラップトップになっています。

マシンの電源設定を最適化する最も手っ取り早い方法は、システム設定メニューにあります。Ubuntuでこれを行うには、 Winを押し、 “設定 “と入力します。

ウィンドウの左サイドバーから「電源」の項目を選択します。

Power Mode “カテゴリで “Balanced “オプションを選択し、必要なときにシステムが自動的にCPUリソースを割り当てるようにします。

システムを再起動して、Ubuntuが新しい設定を正しく適用することを確認します。

8. 軽量なデスクトップ環境のインストール

代替アプリケーションのインストールや設定の最適化の他に、より良いデスクトップ環境をインストールすることによって、Linuxで高いCPU使用率を修正することができます。Linux 用の最も軽量な環境の 1 つに LXQt があります。

GNOMEやKDEとは異なり、LXQtの開発者は、できるだけ少ないリソースで動作する完全なデスクトップを作成することに専念しています。LXQtをUbuntuにインストールするには、次のコマンドを実行してください。

sudo apt install lxqt

現在のセッションからログアウトし、ログイン画面で歯車のアイコンを選択すると、システムで利用可能なすべてのデスクトップ環境が表示されます。LXQt “を選択し、アカウントにログインしてください。

9. CPU 使用率の高いコアアプリを修正する

CPU を食っているのが systemd や Xorg のようなコアアプリの場合はどうすればいいでしょうか?

systemd の場合は、ジョイパッドやプリンタなど、コンピュータに必要でない機能やセカンダリデバイスを無効にしてみてください。

デバイスがジョイパッド、マウス、キーボードで、Ubuntu や互換性のあるディストリビューションを実行している場合、ターミナルで xinput と入力すると、接続されている全てのデバイスが表示されます。そのうちの一つを無効にするには、次のようにします。

xinput --disable DEVICE_ID と入力します。

デバイスを再び有効にするには、上記のコマンドの disableenable を入れ替えてください。

他のデバイスの場合、解決方法はやや複雑になります。まず、ターミナルで lsmod と入力して Enter を押すと、Linux カーネルがモジュールとしてロードする追加ドライバをすべて見ることができます。問題のあるデバイスのものを見つけてその名前をメモし、次のように入力します。

sudo nano /etc/modprobe.d/blacklist.conf

今開いたドキュメントは、起動時にロードしてはいけないモジュールのブラックリストです。おそらくすでにいくつかの項目が入力されているはずです。ファイルの最後に移動して、同じ構文であなたのモジュールをこのリストに追加してください。エントリーは以下のようになります。

ブラックリスト MODULE_NAME

ファイルを保存して、再起動すると、うまくいけば、すべてうまくいくでしょう。

Xorg では、Window Manager のコンポジターを無効にしてみてください。公式にはコンポジターは CPU 関連のタスクを GPU にオフロードしますが、常にそうであるとは限りません。時には、コンポジットのサポートを有効にすることで、多くの要求の高いエフェクトも有効にしていることがあります。

GPU のドライバが高い CPU 使用率を引き起こすこともあります。Xorg は Nvidia や AMD の特定のバージョンのドライバとは相性がよくありません。解決策としては、別のバージョンにアップグレードまたはダウングレードすることです。あるいは、あなたの GPU のドライバのオープンソースバージョンを試してみることもできます。しかし、それらは正確な機能セットを共有しておらず、いくつかの機能が欠けている可能性があります。

10. カーネルを交換する

Linux カーネルが高い CPU 使用率の原因であることは稀です。それでも、解決策が見えないままここまで来てしまったのなら、別のものを試してみても損はないでしょう。

公式サイトにあるように、人気のある Liquorix カーネルを Ubuntu にインストールするには、ターミナルにアクセスし、次のように入力します。

sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update

と入力します。

これで、Ubuntuのソースにそのリポジトリが追加されます。カーネル自体を乗せるには、次のようにします。

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

再起動すると新しいカーネルが有効になり、うまくいけば CPU の使用率が通常のレベルに戻ります。

Frequently Asked Questions (よくある質問)

renice を行いましたが、アプリがまだ多くの CPU を使っています。アプリを終了させずにCPU使用率を下げることは可能ですか?

はい!可能です。Linuxで高いCPU使用率を修正する1つの方法は、その実行を一時的に中断することです。reniceを行うのとは異なり、サスペンドは問題のあるプログラムが現在使用しているリソースを即座に解放します。

これを行うには、kill -STOP を実行し、その後にプログラムのPIDを指定します。プログラムを実行するためのリソースが確保できたら、 kill -CONT を実行して再開してください。

Linux でシステムの消費電力を “High Performance” に設定することは可能ですか?

はい!ただし、以下のコマンドを実行して、CPUの周波数スケーリングポリシーを編集する必要があります。echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor を実行して、CPUの周波数スケーリングポリシーを編集してください。これはシステムがCPUを使用する際に、より積極的なモードを使用するように強制しますが、ラップトップでは、バッテリーの寿命を大幅に減少させる可能性があります。echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor で簡単にもっと保守的なモードに戻せます。

Ubuntu Waylandでグラフィックドライバを再インストールすることは可能ですか?

悲しいことに、できません。デフォルトでは、Waylandディスプレイサーバーはあなたのグラフィックカード用の組み込みカーネルドライバーだけを使うので、あなた自身のカーネルを設定・再コンパイルせずにあなたのグラフィックドライバーを微調整することはできません。

画像引用元:Unsplash。すべての改変とスクリーンショットはRamces Redによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。