web-dev-qa-db-ja.com

十分な空き容量がありRAMで、CPU使用率が低いIntel Core i3プロセッサが非常に遅くなるのはなぜですか?

Intel Corei3と4GBのRAMを搭載したWindows8.1ビルド9600を実行しているコンピューターでは、パフォーマンスの問題がないと予想される状況では、非常に遅くなり、フリーズに近づきます(またはフリーズすることさえあります)。

下部のUPDATEを参照してください

条件:

  • 十分な空きRAM
  • 交換するのに十分な無料のHD
  • 125-135「プロセス」(*)
  • MySQL、PostgreSQLなどのデータベースサービスはありませんが、Javaおよび.NETフレームワーク
  • Chrome Webブラウザーを使用しているだけで、RAMが空いているためにスワッピングを期待していない場合、I/Oの予期しないピークが発生することがあります。

スレッドが100以上の場合、「マルチタスク」はあまり良くないと思いますが、2コアのIntelでは経験的です。

質問:

  • 問題について正しい推測をするために必要な他の情報は何ですか?
  • もっとRAM(よくわかりません)が役に立ちますか?おそらくスワッピングのI/Oを減らしますか?
  • より多くのコアを備えたより良いプロセッサ? 8コア? (コア数とスレッド制限の間に線形関係はありますか?)

多分関連している: https://serverfault.com/questions/365061/high-load-average-low-cpu-usage-why

プロセスハッカーのスクリーンショット: Process Hacker screenshot

編集:

@Roland Smithが示唆しているように、Google Chromeはモンスターを消費するリソースであるため、Chrome/Firefoxで次の実験を行いました。

  • 29タブ
  • 多かれ少なかれ同じ拡張機能(すべてを無効にすることはできますが、あまり変更されないと思います)

両方のWebブラウザでのRAM/CPU使用率の測定:

Chrome:  116  threads / 2-12% CPU / 60-70% RAM

Firefox: 72 threads / 2-6% CPU / 39% RAM

グーグルChromeは安定性を獲得し、タブ/拡張機能ごとに1つのスレッドを使用して非常に流暢になりますが、多くのことが必要な場合は間違いなく短所です

5
boctulus

Google Chromeでは、すべてのタブ、ウェブアプリ、実行中の拡張機能に独自のプロセスがあります(スレッドではありません)。スクリーンショットでは、これにより多くのプロセスが追加されることがわかります。各プロセスはメモリを消費し、CPU時間について他のすべてのプロセスと競合する必要があります。

十分なプロセスがある場合は、すべてコンピューターを遅くすることができます。

Chromeのいくつかのタブを閉じるか、いくつかの拡張機能/プラグインを無効にする必要があるかどうかを確認してください。

スクリーンショットのメモリ使用量が正しい場合は、最初にメモリを追加してみてください。 CPU使用率はそれほど高くありません。

私はクアッドコアIntelCPUを持っています。 FreeBSDでは、200を超えるスレッドが問題なく実行されています。コアの数は、(多かれ少なかれ)同時に実行できるスレッドの数を制限します。ただし、CPU使用率が低いため(スクリーンショットに基づく)、これは問題ではないと思います。

4
Roland Smith

この回答はOPには適用されませんが、今後の読者が参照できるようにこの回答を保持します。

ハードドライブに障害が発生している可能性があります

  • I/Oパフォーマンスの低下は、ハードドライブの問題が原因である可能性があります。メディアが劣化している場合、ハードドライブはデータへのアクセスを繰り返し試行します。これにより、データへのアクセスが大幅に遅延する可能性があります。 CrystalDiskInfoなどのプログラムを使用して、ハードドライブの状態を確認し、結果の画像を必ず投稿してください。 。 注意または悪いと表示されている場合は、データをバックアップして、ハードドライブがすぐに故障し、データが失われる可能性があるため、できるだけ早くハードドライブを交換してください。

メモリとストレージのアップグレードが役立ちます

  • お使いのコンピュータには4GBのメモリがあります。実行中のすべてのアプリケーションを処理するにはこれで十分かもしれませんが、空きメモリが少ないため、アプリケーションを起動したりデータをロードしたりするには、コンピュータがハードドライブに頻繁にアクセスする必要があります。 Windows(およびその他のオペレーティングシステム)は空きメモリを使用してディスクからデータをプリロードするため、メモリを追加すると、メモリに保存できるデータが増え、ディスクアクセスの速度が低下します。

  • ハードドライブをSSDに交換すると、パフォーマンスも劇的に向上します。 SSDは完全に電子的であり、ハードドライブのようにデータにアクセスするための機械的なシークに依存しないため、ハードドライブよりも大幅に高速です。ただし、SSDへのアップグレードには費用がかかる可能性があり、データを新しいドライブに移行する必要があるため、状況によってはメモリのアップグレードほど重要ではないと思います。

または、WindowsReadyBoostを使用してパフォーマンスを向上させることもできます

  • 上記のアップグレードのいずれもオプションではない場合、ReadyBoostは、フラッシュドライブまたは他のフラッシュメモリのUSBを使用してシステムのパフォーマンスを向上させることができますキャッシュとしてのデバイス。 ReadyBoostは、フラッシュメモリのランダムI/Oパフォーマンスが高速であるという事実を利用して、データへのアクセスを高速化します。
1
bwDraco