Linux の高い CPU 使用率を修正する 7 つの簡単な方法
Linux では CPU 使用率が高いため、遅延したプログラムや応答しないプログラムに対処しなければならないことがよくあります。
これは、Linux システムの CPU が過負荷になった場合に発生します。その結果、通常は後続のリクエストを処理できず、キューに入れられたリクエストは CPU が空くまで待たなければなりません。
どのプロセスが Linux 上で一般的に CPU を消費しているかを知りたい場合は、適切な手順を使用して、どのプロセスが CPU を消費しているかを判断してください。
プロセッサーの制限とは何ですか?
CPU 制限にはさまざまなレベルを設定できます。これは、CPU リソースに対するデータベース アクセスの制限のパーセンテージを示します。
このレベルは、関数スーパークラスのすべてのサブクラスで使用可能なホストまたは LPAR CPU リソースのパーセンテージ制限を表します。CPU 制限は、iostat コマンドおよび mpstat コマンドを使用して確認できます。
Linux で CPU 使用率が高くなる原因は何ですか?
CPU 使用率が高くなる最も一般的な原因は次のとおりです。
- リソースの問題。CPU 使用率の高さは、RAM、ディスク容量、メモリ使用量、Apache などのシステム リソースが原因で発生する可能性があります。これらはキャッシュを削除することで解決できます。
- コードエラー。アプリケーションに問題があると、メモリ リークやその他の問題が発生する可能性があります。
- システム構成。デフォルト設定またはその他の構成エラーが原因で、使用上の問題が発生する可能性があります。
CPU パフォーマンスの問題をどのようにトラブルシューティングしますか?
Linux での CPU 使用率の高さをトラブルシューティングする方法については、こちらをご覧ください。
- リロードします。まず、作業内容を保存し、コンピュータを再起動します。
- 既存のプロセスまたは新しいプロセス。(CTRL+SHIFT+ESCAP) タスク マネージャーを起動します。
- ドライバーを更新する
- マルウェアをチェックします。
- 「電源オプション」を選択します。
- オンラインで具体的なアドバイスを見つけてください。
- Windows を再インストールします。
CPU使用量を制限するにはどうすればよいですか?
CPU 使用率を制限するには、次のメトリックに従ってください。
- プロセッサーの電源管理。コントロール パネルにアクセスします。
- ハードウェアとサウンドを選択します。
- 次に、電源オプションを選択します。
- プラン設定を編集します。
- 電源設定を変更します。
- CPU の状態を最大、80%、または任意の値に下げます。
Linux OS での高い CPU 使用率を修正するにはどうすればよいですか?
Linuxでの高い CPU 使用率を修正するには、ps コマンドや sar コマンドの使用など、さまざまな方法がありますが、段階的に進めることをお勧めします。
- 犯人を見つけてください
- すべて更新
- Ubuntuを使用してアプリケーションをアンインストールして再インストールする
- アプリを削除するか殺すか
- 代替アプリケーションを使用する
- 以前のバージョンに戻す
- 高 CPU 使用率を引き起こす主なアプリケーションを修正する
1. 犯人を見つける
最も高速なプロセッサでも、問題のあるアプリケーションが原因でクラッシュする可能性があります。問題のあるアプリを見つけるには、端末の上部またはシステム モニター アプリを使用します。
ターミナルを開き、「start」と入力して閉じます。元に戻したい場合は、ctrl-c を押すか、元に戻します。
デフォルトでは、すべてのプロセスは、平均 CPU 使用率に基づいて、CPU 使用率が最も高いものから CPU 使用率が最も低いものまでランク付けされます。
CPU 使用率が他のプログラムよりもはるかに高い上位 5 位のいずれかを常に占めている場合、問題のプログラムが特定されています。
2. すべてを更新します
何度実行しても問題が解決しない場合は、アプリの更新が必要になる場合があります。
ターミナルに次のコマンドを入力します。
sudo apt アップデート && sudo apt -y アップグレード
その後、問題のあるアプリケーションを再度実行します。
3. Ubuntu を使用してアプリケーションをアンインストールし、再インストールします。
問題を解決する必要がある場合は、Ubuntu アプリケーションの設定が間違っているために問題が再発する可能性があります。元の状態にリセットすると便利な場合があります。
問題のあるプログラムをアンインストールする前に、それが問題の原因ではなく、後で復元する必要がある場合に備えて、構成をバックアップしてください。次のコマンドを使用します。
sudo apt クリア APP_NAME
sudo apt 自動削除
次のコマンドを使用してアプリケーションを再インストールします。
sudo 適切なアップデート
sudo apt セット APP_NAME
その後、アプリケーションは元の状態に復元されます。
4. アプリを変更または終了する
renice と kill の両方のサポートが上部で有効になります。美しいアプリケーションを使用すると、プロセスを強制的に終了したり、優先度を変更したりできます。
他のアクティブなプロセスと比較して、良好なアプリケーションが使用できる CPU リソースの量を、その良好な優先度と呼びます。Nice は +19 から -20 までの値を取ります。数字が大きくなるにつれて電圧は低くなります。
上部の R を押して、問題のあるアプリケーションの PID を入力します。「+5」に変更しても機能しない場合は、「+10」、「+15」、そして最後に最も低い優先度である「+19」で再試行してください。
この美しいアプリが応答しなくなったら、すぐに使用を中止してください。上部の k を押し、PID を入力して Enter を押すと、アプリケーションが削除されます。
5. 代替アプリを使用する
Linux には、同じ機能を実行できるアプリケーションが多数あるという利点があります。CPU リソースを大量に消費する場合は、代替ソフトウェアを置き換えることができますし、置き換えるべきです。
たとえば、LibreOffice Writer は、効率的に実行するために多くの依存関係を必要とするため、問題のあるソフトウェアになる可能性があります。
Abiword は、このアプリの素晴らしい代替品です。コマンドラインで次のコマンドを実行して、Ubuntu にセットアップします。
sudo apt install AbiWord
6. 以前のバージョンに戻す
プログラムの更新によって問題が解決されなかった場合は、以前のバージョンに戻すことが可能です。開発者がバグを修正するまでプログラムを使用するには、ダウングレードして以前のバージョンを使用してみてください。
これを行う前に、ターミナルを起動して cmd: を実行してプログラムをダウングレードし、利用可能なバージョンを確認します。
sudo 適切な APP_NAME ポリシー
現在使用しているバージョンの横には 3 つの星が表示されます。代替案を見てみましょう。
ダウングレードする前に、現在のバージョンをクリーンアップして構成関連の問題を修正することをお勧めします。
コマンドラインでこれを使用して、以前のバージョンをインストールします。
sudo apt install APP_NAME=VERSION
7. CPU 使用率の高さを引き起こす主なアプリケーションを修正する
systemd や Xorg などのメイン アプリケーションが CPU パワーとメモリをすべて使用するとどうなりますか?
systemd を無効にするために、ジョイスティックやプリンターなどのコンピューター上の追加のハードウェアを無効にしてみてください。
Ubuntu または他の同様のディストリビューションを使用しており、デバイスがジョイスティック、マウス、またはキーボードであるとします。この場合、ターミナルに「xinput」と入力すると、接続されているすべてのデバイスが表示されます。そのうちの 1 つを無効にするには、: を使用します。
xinput – DEVICE_id を無効にする
デバイスを再度有効にするには、上記のコマンドの disable を Enable に置き換えます。
他のデバイスの場合、答えはもう少し複雑になります。Linux カーネルによってモジュールとしてロードされたすべての追加ドライバーを表示するには、ターミナルに lsmod と入力して Enter キーを押します。問題のあるデバイスを特定し、その名前を書き留めたら、次のように入力します。
sudo nano /etc/modprobe.d/blacklist.conf
新しく開かれたドキュメントには、アンロード可能なモジュールのブラックリストが含まれています。おそらく、すでにいくつかのエントリが存在します。モジュールをこのリストに追加するには、ファイルの最後で正確な構文を使用する必要があります。ビューは次のようになります。
MODULE_NAMEをブラックリストに登録
再起動してファイルを保存すると、すべてが適切に機能するようになります。
Xorg ウィンドウ マネージャーでリンカーを無効にしてみてください。これは公式ポリシーではありますが、代わりに GPU が CPU バウンドのアクティビティを処理する場合があります。場合によっては、合成サポートを有効にすると、時間のかかる多くのエフェクトを使用できるようになります。
CPU 使用率の高さは、GPU ドライバーによって引き起こされる場合もあります。AMD または Nvidia の特定のバージョンと Xorg ドライバーは相互に連携する必要があります。
アップグレードするか、別のバージョンに切り替えることが解決策です。あるいは、GPU 用のオープンソース ドライバーを試してください。
ただし、正確な機能セットが異なるため、追加の機能が必要になる場合があります。
コメントを残す