1. N 月のパフォーマンス監視
LinuxのとUnixの最大の違い:前者は、無料のオープンソースソフトウェアであり、後者は伝統的な商用ソフトウェアのソースコードのための知的財産権保護の実装です。
他の2つの違い:
- UNIX ハードウェアをサポートしているほとんどのシステム、およびLinuxの上には、複数のハードウェアプラットフォーム上で実行することができます。
- UNIXは、商用ソフトウェアで、Linuxは無料、オープンソース、フリーソフトウェアです。UNIX(5 万ドル)とLinuxの自由のために
方法モニターのLinux のパフォーマンスを:
- VMSTAT ------ ビューシステムのステータス、ハードウェアとシステム情報
- トップは------ プロセスだけでなく、いくつかのアクティブなシステムステータスを表示します
- iostatの------ ビューCPUの負荷、ディスクの状態
vmstatのはあっても、非常に、ガジェット、コンパクトの全体的なシステム性能を示す図である重い動作は良好であった場合、および連続時間間隔で得られる性能データを収集することができます。
パラメータ説明:
- R&LT 、スレッドの数は、これらのスレッドが実行可能状態であるが、まだ実行されていないキューを実行してもよいです。
- B 、(ブロックされているブロックされたプロセスの数)、そして待っているのIO 要求、
- で、割り込みの数が処理されます
- CS 、システムは、コンテキストスイッチの数をやっています
- 米国のユーザーによって占められ、CPUの割合
- SYS 、カーネルおよび割り込みが占めるCPUの割合を
- WA 、すべての実行可能なスレッドがされているブロックされたのを待っている将来的にはIO 、この時CPU アイドル割合を
- 上記IDは、CPUが完全にアイドル状態のパーセンテージであります
- swpd 、使用されているスワップ空間を、KB 単位として;
- 無料、利用可能な物理メモリサイズ、KBの単位。
- BUFF 、物理メモリキャッシュへの読み取り操作および書き込みバッファのサイズ、KBのユニット。
- キャッシュ、物理メモリは、プロセスのアドレス空間キャッシュするために使用されるキャッシュのサイズを、KB 単位として;
- SI データから、SWAP に読み込まRAM (スワップサイズ)、KBのユニット。
- SO 、データRAMがに書き込まれるSWAP (スワップOUTの大きさ)、KBのユニット。
- BI 、ファイルシステムまたはからディスクブロックSWAP に読み込まRAM (内のブロックサイズ)、ブロック単位。
- BO 、からディスクブロックRAMの書き込みファイルシステムまたはSWAP (ブロックOUTの大きさ)、ブロック単位。
アプリケーション・システムの異なるタイプを区別するためには、通常使用、非常に重要である2つのタイプに分けることができます。
IO 関連は、IO 関連のアプリケーションは通常、大量のデータを処理するために使用され、メモリストレージの大容量、頻繁に必要とIOをしながら、データを読み書きするためにCPUの要件が少ない、ほとんどのCPUは、例えば、ハードディスク用のデータベースサーバを待っていますファイルサーバー。
CPU に関連する、CPU の多数必要と関連アプリケーションCPU このような高い同時として、ウェブ/メールサーバ、画像/ ビデオ処理、科学技術計算などと見なすことができるCPUは、アプリケーション-関連します。
第一の実施例 1。一つはときに大きなファイルサーバファイルのコピー機能明らかにされる、2 つであるCPU 機能を計算多数の際に現れます。
二つの例の間の最も明白な違いは、上記されたID に代わって、カラムCPU ファイルのコピーアイドル速度、IDがで推移50 またはそう%、CPUの時間計算集約IDが実質的に0 。
パフォーマンステストのCPUを:
CPUの占有率が依存するCPUのような文書のコピーは、一般的にあまり使用していますように実行されるトランザクションの種類、CPUの作業のほとんどはによって行われるため、DMA (ダイレクトメモリアクセスできるように割り込みにちょうどコピーの完了後に、完全な)CPUは、コピーが完了している知っています;しかし、科学的なコンピューティングは、通常より取るCPUを、計算するのに必要な作業のほとんどのCPU のみ、一時、メモリ、ハードディスクドライブや他のデータ記憶仕事に完成サブシステムを。
レディー知識 ----- のようなオペレーティングシステムの基礎、:割り込み、プロセススケジューリング、プロセスのコンテキストスイッチは、キューを実行することができます。
試験 CPU 基準:
通常のシステムは、以下の目的を達することができます。
CPUの使用率:場合はCPUが持つ100 %の使用率を、そのようなバランスに達する必要があります:65 % - 70 %ユーザー時間、30 % - 35 %システム時間、0 % - 5。 %アイドル時間を。
コンテキストスイッチング:コンテキストスイッチが必要があり、CPUの使用率、それらが上に維持することができれば、一緒になって、CPUの使用率のバランス、コンテキストスイッチの多数が許容可能です。
実行キューがあってもよい。これらの各々は、実行キュー以上を有していてもよい 1 - 3つの。スレッド(プロセッサごとに)、のようなデュアルプロセッサシステム実行キューのが超えてはならない6つの。スレッド。
ケーススタディ:
上記のデータポイントから分かるように。
- 割り込み(に非常に高い)、コンテキストスイッチ(CSが)ことを示し、比較的低いCPUのリソースを要求保持されています。
- 時間システム(SYは)に維持された80 %以上、より低いコンテキスト(スイッチングCS )によって占有されている可能性が記載されたプロセスCPUを、
- キューRUN (R&LT )直ちに。4 番目。
パフォーマンステストのメモリー:
ここで、「メモリ」、物理メモリと仮想メモリを含みます。
仮想メモリ(仮想メモリハードディスク拡張するために、コンピュータのメモリ)、物理メモリ(RAM )、ハードディスク空間部(SWAP コヒーレントは、コンピュータの仮想メモリ仮想メモリ空間を提供するように一緒にグループ化)。
長所:メモリは、あなたがより大きなプログラムを実行することができ、「あまり変わって」。
短所:ハードディスクの使用メモリは、全体的なパフォーマンスに影響を受けると、ハードディスクメモリよりも遅い大きさとの速度次数読み取りおよび書き込み RAM およびSWAP システム上の負荷の増大との間の交換を。
SWAP:
それは LINUX の下で仮想メモリのパーティション、物理メモリがなくなった後にその役割があり、ディスクスペース(つまり、スワップパーティション)を使用するには、仮想メモリに。
なお、ものの、スワップパーティションとして使用することができ、「仮想」メモリ、しかしその速度は、物理メモリよりもはるかに遅いです
物理メモリの通常サイズ 2 倍
ケーススタディ:
ある日、顧客が技術援助を必要とするために呼び出して、そしていつもと訴え15 ページを開き秒は今必要20 (開いている分をRedHatの)。
パフォーマンス分析ステップ
まず、使用 vmstatの以下に示すように、実質的に、ビューシステムのパフォーマンスを:
分析:
- これは、メモリ不足によるものではない、ので、スワップが変化することはなかった(SI およびそう)。多くの空きメモリが(無料)、しかしswpdは変更されていません。
- CPUはまた、あまり問題には、いくつかの実行キューがあるが(procsのrの)だけでなく、常にプロセッサが存在する50%以上のアイドル(CPU番号)。
- あまりにも多くのコンテキストスイッチがあります(CS)とディスクブロックからRAM に読み込まれます(BI)が。
- CPU の平均がある20%のI / O の状況を待っています。
結論: 上記のサムアップから、これはI / Oのボトルネック。