web-dev-qa-db-ja.com

システムパフォーマンスのボトルネック/制限要因となるハードウェアを特定するにはどうすればよいですか?

コンピューターのパフォーマンスを向上させたい場合、またはまだ購入していないコンピューターのパフォーマンスを最適化したい場合、どのハードウェアを選択/アップグレードする必要があるかをどのように判断できますか?

  1. プロセッサのクロック速度とコア数、
  2. RAMの種類と量、
  3. グラフィックカードまたはチップセットのタイプとプロパティ、
  4. 記憶媒体のタイプと特性(ハードディスクドライブとソリッドステートストレージ)、
  5. GPU/GPGPU、
  6. おそらく上記の組み合わせ、
  7. その他?

たとえば、最近、ラップトップストレージ(HDD→SSD)とRAM(2GB→8GB))をアップグレードしました。これは、一般的な推奨事項と、アップグレード方法がわからないという事実に基づいています。それ以外の場合、パフォーマンスが大幅に向上しました。理論的にはすべてのコンポーネントをアップグレードできるマシンがあるとすると、パフォーマンスをさらに向上させたい場合、現在のボトルネック/制限要因をどのように判断すればよいでしょうか。例:

  • 起動する時間、
  • 写真編集の複雑な操作の時間、
  • LaTeXドキュメントをコンパイルする時が来ました。
  • Firefoxを起動する時間です。
  • ビデオの再生を開始する時間、
  • と他のこと。

topのようなツールを使用すると、CPUとRAMの使用量を測定できます。これにより、現在のリソースを使用しているプロセスはわかりますが、10%高速で2倍の実行を制限するものではありません。より速く、10倍速くなります。

3
gerrit

それはあなたのコンピュータのあなたの特定の使用に依存します。

プログラムが異なれば、ハードウェアにさまざまな方法で負荷がかかり、各プログラムのニーズを最もよく満たすアップグレードに応じてパフォーマンスが向上する可能性があります。

私は2つの主な方法を見ます:

  • ベンチマークツール/スイート
    インターネットでベンチマークツール/スイートを検索できます( 例:これ 、今グーグルで試したことがありません)。彼らはあなたのためにシステムをテスト(そしてストレス)することができ、あなたのコンピュータが最も苦しんでいる場所についてのヒントを与えます。

それらは広範囲のコンピュータの使用をカバーすることができ、それらのいくつかは専門です。

  • 古くて難しい方法
    もちろん、ボトルネックを「手作業で」検索することもできます。そのコンピューターを個人的な方法で使用しているときに、マシンのパフォーマンスが低下し始める時期を確認できます。

(そもそも)良い道はtopであり、より良いのはhtopです。[ 2 ]、プロセスおよびメモリ要求の場合、iotop[] 入出力操作の場合、およびiptrafまたはntop[ 4 ] ネットワーク使用分析用。

さらなる読み物(コメントから明らかになった):

3
Hastur