Linuxが遅すぎる?原因を見つける方法はこちら

Linux Running Slow Feature

PCにLinuxをインストールしても、システム全体がもたついていると、これほど苛立つことはありません。マシンを構築するためにお金を使ったり、購入したり、アップグレードしたりした後は、スナッピーであることを期待します。しかし、そうでないこともあります。Linuxでは、何が問題なのかを調べるためにかなりの調査が可能です。今日は、Linuxマシンが遅くなっている原因を探る方法をお見せします。

なぜ私のLinuxコンピュータは遅いのか?

Linuxコンピュータが遅くなっている原因は、以下のいずれかの理由です。

  • systemd(または使用しているinitシステム)によって起動時に開始された不要なサービス
  • 複数の重いアプリケーションが開いているための高いリソース使用量
  • ハードウェアの故障または誤設定

私たちがLinuxコンピュータを速くする方法を見つける前に、起動時に開始されたサービス、優先度の高いまたは低いプロセス、CPUの健康状態、RAMが必要以上のデータで満たされているか、スワップメモリがいっぱいか、そしてハードディスクが正常に動作しているかを確認する必要があります。

CPU情報を確認する

遅いLinuxコンピュータを速くしたいときの最初のステップは、CPU情報を確認することです。FirefoxやLibreOfficeのようなプログラムを開くのに苦労している場合、CPUが重いアプリケーションには十分なパワーがない可能性があります。

ターミナルを開いて、以下のコマンドのいずれかを実行します:

cat /proc/cpuinfo

cpuinfo

lscpu

cpuinfo-list

上記のコマンドは、vendor_id、model name、CPU MHZ、cache size、microcode、bogomipsなどのCPUに関する詳細情報を表示します。

CPU情報の重要な詳細をいくつか見てみましょう。

  • bogomips: これは、1秒あたりの無効な命令数を示します。これは、システムのパフォーマンスを表示する独立したプログラムです。
  • model_name: model_nameは、CPUの製造元、モデル、および速度を示します。この場合、速度1.73GHzのIntel(R) Celeron(R) CPUがあります。
  • cpu MHZ: cpu MHZ(メガヘルツ)は、チャンネル、バス、およびコンピュータ内部のクロックの伝送速度を測定するために使用されます。この場合、伝送速度は1733.329GHzです。

ここで問題が明確に示されています:Intel Celeron 1.73 GHz CPUは、処理能力が低い古いプロセッサです。これは、遅い速度で動作するシングルコアCPUですが、多くの新しいCPUはほぼ5GHzで16コアを動作させています。

また読む: /procファイルシステムを使用してLinuxの内部動作を確認する

解決策

古くて遅いCPUを持っている場合、唯一の解決策は新しいCPUに交換することです。新しいプロセッサを購入する際に何を探す必要があるか学んでください。

起動時に開始されたサービスを確認する

起動時に開始されたサービスを確認するためのさまざまな方法があります。以下のコマンドのいずれかを使用できます。

このコマンドは、起動時に開始されたサービスのリストを表示します:

service --status-all

service

このコマンドは、起動時に開始されたサービスをリストします。CentOS、AlmaLinux、Fedora、RHELに互換性があります:

chkconfig --list

chkconfig1

このコマンドも起動時に開始されたサービスをリストします:

initctl list

initctlは、システム管理者がUpstartデーモンと通信し、相互作用できるデーモン制御ツールです。

init-ctl

あなたのシステムがsystemdを使用している場合、以下のコマンドを使用して、起動時に実行されるサービスを見つけることができます:

sudo systemctl list-unit-files --state=enabled

解決策

systemdを使用しているLinuxディストリビューションの場合、systemctlコマンドを使用してサービスを管理できますので、起動時に実行されないようにできます。

CPU負荷を確認する

起動時に開始されたサービスを確認するほかに、プロセッサ/CPUがプロセスで過負荷になっているかどうかをチェックすることもできます。topコマンドやこれらのシステム監視ツールを使用してCPU負荷を確認できます。

topコマンドは、最も高い使用率のプロセスを上部にソートします。以下のスクリーンショットからわかるように、どのプロセス/アプリケーションがCPUを乱用しているかを明確に特定し、必要に応じてkillコマンドを使用してそれを終了することができます。

topnew

解決策

もしあなたが多くのアプリケーション(前景およびバックグラウンドの両方)を動かしていて、CPUの性能が不十分であれば、使用していないアプリケーションを閉じるのが最善です。また、バックグラウンドで動作している使用していないアプリケーションを無効にしてください。

代わりにpreloadを使用して一般的に使用されるアプリケーションをロードできます。Preloadはバックグラウンドで実行され、頻繁に実行されるアプリケーションを分析するデーモンです。

ターミナルを開いて次のコマンドを実行します:

# Ubuntu/Debian  
sudo apt install preload  
  
# Fedora  
sudo dnf install preload

Preloadはバックグラウンドで動作し、調整は必要ありません。Preloadは、一般的に使用されるアプリケーションの一部をメモリにロードし、これらのアプリケーションのより高速なロードを確保します。

空きメモリスペースを確認する

RAMは、通常、よく使用されるアプリケーションが格納される場所です。freeコマンドを使用してメモリ情報(RAMの空きスペースなど)を確認できます。メモリスペースが少ないと、コンピュータのパフォーマンスにも影響を与えます。

解決策

RAMをアップグレードするか、メモリ集約型アプリケーションを軽量な代替品に置き換えます。Libreofficeなどのアプリケーションは、かなりメモリ集約型です。LibreOfficeを使用する代わりに、Abiwordを使用することができます。

ハードドライブが過剰に作業しているか確認する

ハードドライブのインジケーターが常に点灯しているが、何をしているのかわからないですか?謎の入力/出力が問題になることがあり、特にこのような問題を診断するためのiotopというトップライクなツールがあります。

ターミナルを開いて次のコマンドを入力します:

# Ubuntu/Debian  
sudo apt install iotop  
  
# Fedora/CentOS  
sudo dnf install iotop

通常、アイドル状態のシステムでは、ほぼすべての項目がゼロであるべきで、データが書き込まれる際に小さなバーストが時々見られます(下のスクリーンショットの通り)。

linuxperformance-iotop1

しかし、findのようなディスク集約型ユーティリティを実行すると、その名前とスループットがiotopに明確に表示されます。

linuxperformance-iotop2

これで、どのプログラムがI/Oを使用しているか、誰がそれを実行したか、データが読み込まれる速度などを簡単に見つけることができます。

結論

システムの遅延を引き起こす可能性のある要因は多くありますが、CPU、RAM、ディスクI/Oがパフォーマンスの問題の大部分の背後にあります。ここで述べた方法を使用することで、パフォーマンスの問題の原因を特定し、どのように修正できるかを理解するのに役立ちます。

次に行うことができるのは、Ubuntuシステムを速くすることです。また、Wi-Fiに問題がある場合は、LinuxでWi-Fiが機能しない問題を修正するためのガイドをチェックしてください。