システムパフォーマンスを理解するためのガイド

長期間のアプリケーション実行を通じて、システムがどれだけうまく利用されているのか疑問に思ったことはありませんか?または、システムが正しく構成されておらず、パフォーマンスが低下したかどうか。または、最も重要なのは、コードから最高のパフォーマンスを引き出すためにコードを再構成する方法ですか?ユーザーがより長い実行のためにパフォーマンスデータを収集できるようにする最先端のパフォーマンス分析ツールは、必ずしも詳細なパフォーマンスメトリックを提供するとは限りません。一方、アプリケーションの実行時間を短縮するのに適したパフォーマンス分析ツールは、膨大な量のデータで圧倒される可能性があります。

この記事では、インテル®VTune™アンプのプラットフォームプロファイラーを紹介します。このプロファイラーは、パフォーマンスの低下につながる可能性のあるシステム構成に問題があるかどうか、またはパフォーマンスのボトルネックを引き起こす可能性のある特定のシステムコンポーネントに圧力がかかっているかどうかを知るためのデータを提供します。システムまたはハードウェアの観点からパフォーマンスを分析し、使用率が低いまたは過剰なリソースを特定するのに役立ちます。Platform Profilerはプログレッシブ開示方法を使用しているため、情報に圧倒されることはありません。つまり、複数時間実行できるため、開発環境または実稼働環境のいずれかで、長時間実行または常に実行されているワークロードを自由に監視および分析できます。

プラットフォームプロファイラーを使用して、次のことができます。

  • 一般的なシステム構成の問題を特定する
  • 基盤となるプラットフォームのパフォーマンスを分析し、パフォーマンスのボトルネックを見つけます

まず、Platform Profilerが提供するプラットフォーム構成チャートは、システムがどのように構成されているかを簡単に確認し、構成に関する潜在的な問題を特定するのに役立ちます。次に、次のようなシステムパフォーマンスメトリックを取得します。

  • CPUとメモリの使用率
  • メモリとソケットの相互接続帯域幅
  • 命令ごとのサイクル
  • キャッシュミス率
  • 実行される命令のタイプ
  • ストレージデバイスのアクセスメトリック

これらのメトリックは、システム全体、またはシステム(または、CPU、メモリ、ストレージ、ネットワークなどの特定のプラットフォームコンポーネント)が十分に活用されていないか、または過剰に活用されているか、およびこれらのいずれかをアップグレードまたは再構成する必要があるかどうかを識別するのに役立つシステム全体のデータを提供します。全体的なパフォーマンスを向上させるコンポーネント。

ここで記事全文を読む