web-dev-qa-db-ja.com

私のアプリケーション(CPUのリソースを利用する)が遅れても、なぜ私のCPUが最大の能力で動作しないのですか?

アプリケーションがCPUの40%を消費する(ただし、CPUの30〜40%がアイドル状態のままである)場合でも、CPUが最大にならないのはなぜですか

それは〜を意味しますか:

  1. CPUを100%で動作させる方法があります。
  2. CPUはそのように製造されており、私ができる唯一のことは新しいハードウェアを購入することです。
  3. 制限はアプリケーションにあります、そして遅れはよりよいCPUがあっても改善しません。 (アプリケーションが完璧であると仮定して、私が求めているのは、ソフトウェアがそのように実行されるかどうかです。)
  4. 他に何か。
29

あなたはおそらくシングルCPUアプリケーションを実行しているでしょう。 1コアの100%がマルチコアCPUの容量の100%未満なので、合計のCPU使用率は100%に達しません。

これを確認するには、タスクマネージャで個々のコア使用率を表示します。最大使用率に近づいているシングルコアを探します。

94

あなたのOSを指定していません。だから答えはのように一般的になります。

アプリケーションはさまざまな理由で制限される可能性があります。ボトルネックは次のとおりです。

  • CPU
    • 低速
    • シングル/ロースレッドアプリケーション(すべてのコア/スレッドを使用できるわけではありません)
  • 入出力
    • ディスクスループット
    • ディスク待ち時間
    • ネットワークスループット
    • ネットワーク待ち時間
  • 記憶
    • 容量
    • あざけり
    • 待ち時間
    • キャッシュ不足
    • ローカリティ(NUMA)
    • swapping

そして、それほど一般的ではない、もっと多くの理由があります。

それで、あなたのシステムリソースを見て、単なる合計CPU負荷よりも他のボトルネックのためにあなたのシステムを分析しようとしてください。

50
Jaroslav Kucera

一般的に、人々が自分のコンピュータが遅いという話をするとき、私はほこりについて言及します。 15年のプロとしての経験を持つ以前のコンピュータ技術者として、ほこりを吹き飛ばすだけでパフォーマンスが大幅に向上することがわかりました。

私は、ほんの少しの、ほんの少しの量のほこりについて話しているのではなく、むしろ通常の気流を妨げる大きな塊またはマットさえ話しています。私は、実際のフィルターではなく、基本的にフィルターの上に埃のあるフィルターがあるヒートシンクを見ました。これにより、大量の空気がCPUを冷却するのを防ぐことができます。このように埃を除去すると、ファンが瞬時に静まり、コンポーネントの寿命を延ばすことができます。熱は私が修理を依頼された多くのコンピューターを殺した。

熱の問題のアイデアと一緒に行くと、あなたはまたより良いサーマルペーストを試してみるかもしれません。ほとんどのプロセッサに付属している白いcr @ pは、サーマルペーストのユーゴーのようなものです。私はArctic Silverを使用していますが、それより優れたものもあります。アークティックシルバーはポルシェ(車の評価尺度を使用)についてですが、そこにはフェラーリとスーパーカーの品種があります。

プロセッサは過熱していると速度が落ちる傾向があります。これは物理的なものであり、多くのCPUにプログラムされた「自己保存」でもあります。タスクマネージャで100%が表示されるのか、40%が表示されるのかはわかりませんが、CPUがヒートシンクとファンを動かそうとしている間は、かなり遅くなる可能性があります。」追いつく。"

あなたのCPUを遅くしている可能性があるもう一つのことはGPUです。グラフィックを多用するゲームやユーティリティ(CADなど)を実行している場合、GPUがCPUを抑制している可能性があります。より良いビデオカードを入手することは検討するべき何かかもしれません。また、間違った正しいカードを使用すると、あなたが拘束される可能性があります。ゲーミングカードは(通常)CADおよびワークステーションカードで動作するようには設計されていません。また、ワークステーションカード(通常)もうまく動作しません。いくつかはありますが、ほとんどはしません。

@Jaroslav Kuceraが述べたように、ディスクに関連している可能性があります。 HDをたくさん打つと遅くなります。私は通常複数のドライブを走らせています。 OS、その他のソフトウェア、Windowsページファイル、個人用ファイルなどに特化したもの。OSの障害時に個人データをバックアップすることについてあまり心配する必要がないことに加えて、複数のHDを持つことは作業負荷をかなり分散させる。同じディスクを同時に読み書きすると、HDが著しく遅くなる可能性があります。 SHDを使用するとこれを軽減できますが、完全ではありません。 Photoshopとビデオ編集ソフトウェアは、HDに大きな影響を与えることが知られています。 1台のHDから読み込み、次に2台目のHDに出力するのが良い方法です。これはまたあなたのHDの寿命を延ばすのに役立ちます。私はまた私のHDの積極的な冷却に行きます。 + 15年前にファンとヒートシンクを取り付けていたので、ハードドライブを殺したことはありません。グーグル、彼らは安い保険です。

信じられないかもしれませんが、PSUによって速度が低下している可能性があります。あなたが十分な電力を持っていない(またはあなたのPSUが古いか安い、過大評価された、中国のPOS)なら、あなたはパフォーマンスの問題を抱えている可能性があります。私は奇妙なOSの問題が不安定なPSUで何ができるのかを直接見ました。あなたは電圧だけでなく、アンプを探しているので、あなたがこの道を行くなら、それらがすべてPSUの仕様にマッチすることを確認してください、そしてまた、それらがあなたの電力需要を満たすか、超えるかを確かめてください。あなたのコンポーネントが500ワットを合計している、そしてあなたがそれらを475でさえ与えているなら、それは悪いです。 PSUが古くなり(そして電力が落ちる)、他の部品が古くなる(そしてかなりの電力が必要になる)のであれば、私はあなたの要求を約20%超えることをお勧めします。

ここに他の答えを含めて、あなたのコンピュータが遅くなる理由はまだたくさんあります。 PSUオプションを除いて、私が話したことは、私がコンピュータ技術をしていたときによく見られました。ベンチマークやその他のテストを行うことが、物事を把握できる唯一の方法です。それが減速を引き起こしている複数の部分の組み合わせであるならば、部品を交換することは問題さえ解決しないかもしれません。

そして、残念ながら、コンピュータにプロセッサの100%を使用させることはできません。 CPUとOSは、彼らが何をする必要があるのか​​を知っていて、通常は彼らの仕事が上手です。 :-) CPUを100%で動作させるために、CPUを強制的に動作させる方法を誰も考えていないと思います。少なくともパーセンテージを「見栄えよくする」ために余分ながらくたを与えないではいけません。

あなたは40%ではなく、100%の整数分割(25%、33%、または50%のように)を見て、私はそれがシングルスレッドの問題ではないと感じています。それはあり得ます、しかしそれは私の心が行くところではありません。ただし、すぐに起動できるようにした@Twisty Impersonatorに+1してください。

これを理解しようとして頑張ってください!私はこの種のことを理解しようと試みるのに何日も費やしましたが、結局のところほとんどの内臓を「最後の手段」として置き換えることにしました。

11
computercarguy

BIOSまたはオペレーティングシステムのいずれかで、省エネ設定になる可能性があります。最近の多くのCPUやマザーボードには、CPUが電力使用量を節約して経済的になるように設定されています(特に、バッテリーを長持ちさせたいラップトップの場合)。おそらくそのような設定をオフにすることができますが、設定の隣に自分がしていることを知っていることを確認してください。他の重要な方法でコンピュータの機能に影響を与えることができるものがあります。

2
mathreadler

プログラムの詳細を知らなくてもわかりにくいですが、別の回答ではアプリケーションがシングルスレッドになる可能性があるため、適切なマルチスレッドを使用しているかのように見ていきます。

見過ごされがちなのは、物理コアと「ハイパースレッドコア」です。ハイパースレッディングは、CPU以外のボトルネックを伴う多くの短いタスクで優れています。狭いループのCPUボトルネックタスクでは、物理的なコア数に制限があります。これは通常、ハイパースレッドコア数の半分です。絶対に最悪のシナリオでは、実際の物理コアの使用率が100%である場合、タスクマネージャーはグラフのハイパースレッドコアをカウントするため、使用率が50%しか表示しないことがあります。あなたのオペレーティングシステムが他の無関係なタスクのためにハイパースレッディングを使うことができるようになるので、一般的に、あなたはそれ以上を示すでしょう。

1
Physics-Compute

レンダリングと数学のタスクを実行するとき、私は定期的に100%の使用率を打ちます。ハイパースレッディングが100%高くなることを確認します。また、命令の順序付けは非常に重要です。 IntelとAMDはどちらも、可能な限り多くの実行コアを埋めるための命令並べ替え専用の大量のハードウェアを備えています。最新のマシンで30%の使用率になっている場合は、

  • 温度をチェックしてください - IntelとAMDの両方が熱くなるとダウンクロックし、それが吃音とスパイクとして表示されます。
  • あまりしないでください....例は次のとおりです。
    1. Webブラウジング
    2. Eメール
    3. 最も単純なゲーム
    4. 私はあなたの問題が一番上から始めて、以下のうちの1つまたはすべてであることをほぼ保証するでしょう。
  • SSDを入手
  • SSDを入手
  • OSをSSDで起動し、通常のデータを従来のマルチTBドライブに移動します。 Windowsは何よりもそのローカルファイルへのアクセスが必要です。
  • ボナザイバディ?
  • すべてのドライブを少なくとも10%以上の容量に保ちます。 NTFSはジャーナリングファイルシステムであり、パフォーマンスが向上するにつれてパフォーマンスは低下します。
  • あなたはできるだけ早くあなたのOSドライブのためにNVMeドライブ/ SSDを必要とします(そう私は再びそれを言った)。その性能は驚くべきもので、この2つの部分に続きます...大手小売業者は通常の使用に十分である今日300ドルでサムスン961 NMVe 512GBドライブを売っていました。
  • Windows 10はGPUが多いです。安価な専用ビデオカードはメモリとCPUの両方から負荷を取り除くことができます。 APUをビデオカードと組み合わせて使用​​することもできますが、RAMをいくらか節約できます。VRAMは一般的にはるかに高速です。
  • コア数が少ないCPUもメモリに制約されます。あなたがi7sを見るならば、彼らはすべて4つの銀行で4チャンネルDDRを動かしています。 AMDのEpycチップは64コアの8チャンネルDDR5になるでしょう。助けにはならない。最後に、私はこれを十分に強調することはできません。あなたのマシンが取るのと同じくらいRAMにお金を投げ入れてください。私は32ギガバイトを持っていて、今年後半にさらに32を買っています。 WindowsはRAMのメモリを圧縮するスーパーフェッチに似たようなことをしています。これは使用されていないので、プログラムやデータは必要なときに解凍できます。別の例として、私は開発のためにLinux VMを実行し、6/12コアと16GB RAMを割り当てました、そしてSSDからの最初のロードの後に​​それは〜3秒で始まります。最近のCPUは、そのような最適化によって非常に安価であると考えられています...メモリからPhotoshopを解凍することは、非常に高速なSSDの場合を除いて、ディスクからロードするよりも高速です。

70kのファイルプロジェクトをコンパイルするか、巨大な生のファイルを16ビットカラーで17インチx 26インチx 600dpiにアップスケールするまで、これらすべてがやり過ぎるようです。 100%の使用率でも、リソースは非常に過大であるため、速度が低下することはありません。先日、私は2つの仮想マシンと2つのIDEと共にロードされた1つのWolf 2を持っていたことに気付きました(私は気を取られて、私を訴えています)。これは〜1500ドルのマシンBTWです、何も特別なものではなく、そして最もゆっくりと長年かけて買いました。私のビデオカードは6歳だったので、その半分はRadeon RX64の1つです。レンダリングなどで大きな違いがあります。アップグレードすると、30%の使用だけで済むと仮定するよりも、ハードウェアの使用量が増えます。

私がOS用のこのマシンに5400RPMハードドライブを投げた場合、それは完全にがらくたのように動作するでしょう。

TL; DRそれはあなたが今CPUに限界があるようですね。 OS用に少なくとも256GBのSSD、8GBのRAM、そしてローエンドのゲーマーカードに数百を使うと、コンピュータは何年も使えるようになる。私がようやくプロセッサとMoboをリフレッシュして、古いギアで1日に約25回クロスコンパイラ一式全体をコンパイルしていた前に、これは6年間生き残り​​ました。

やり過ぎだと思うが、私は8テスラのカードか何かを推薦していない。 :-)可能であればマイナーアップグレードをしてください、そして私はあなたがこれらの問題の多くを解決すると思います。私は何年も前にQ6600システムにSSDを追加し、パフォーマンストリプルを見ていました。

1
JimmyShinny