04は、基本を言う:多くの場合、CPUのコンテキストスイッチが(で)意味されるものであり、前記しました

処理時間が短くなり、過剰なコンテキストの切り替えは1 1 vmstatコマンド実行されている:メモリ使用量、CPUのコンテキストスイッチを分析し、回を中断します。毎秒CS、秒あたりの割り込みの数のコンテキストスイッチの数、またはRのCPU実行中のプロセスの数を待ち、Bプロセスはスリープ状態を中断する。5 -w pidstat:各プロセスの詳細を確認してください。そのようなCPUタイムスライスとしてnvcswch不随意コンテキストが毎秒スイッチそのような低いシステムリソースとしてコンテキストスイッチ、、、のcswch(毎秒自発的)数が満了するか、優先度の高いスレッドのケーススタディ:sysbench:マルチスレッドベンチマークテストツール、シミュレーション・コンテキスト端子スイッチ1:sysbench --threads = 10 --max時間= 300件のスレッドは、端末2を実行する:1 vmstatコマンド:SYS列カーネルの84%を中心に説明占有される占有、URが16%を占め、レディキュー8; R割込み処理1ワットに、CSハンドオーバ139ワット==>すぎる待機プロセスは、頻繁にコンテキストスイッチ、CPU占有率が増加カーネル端子3:pidstat -w -u 1:100%のsysbench CPU占有 - 、他方を(重量子スレッドは、過剰なハンドオーバを発見しました)割り込みの数の別の指標を見る、/ procのを読んで/見つけ再スケジューリングが最速のスピード解像度の変更の概要を中断interupts:IOリソースの問題をくどくどcswch、nvcswchあまりにもコンテキストスイッチに至る過程は、-d猫の/ proc / interupts見ますマルチCPUのスケジューリングを説明過当競争は、CPUの中断が中断されたプログラムの呼び出しを説明増加します

 

今どのようにシステム負荷について、サーバーにログオンします。高い、その後IO使用続いて3例、第1のCPU使用率は、存在するその両方高いです。

CPU使用率は、実際に高い使用率であってもよく、それは高くないかもしれないが、あまりにも多くのコンテキストを頻繁に切り替える実際の処理プロセスは、プロセスのスレッドコンテキストが頻繁に切り替えであってもよく、

比較的大きな、それがあってもよいれるIO要求を示す、IO使用率をファイルIO、ネットワークIO。

ツール:
システム負荷:稼働時間(-d稼働時間を見る)平均負荷の三つの段階を見て
システム全体の状況:各CPU現在の全体的な状況を表示する(Solarisでmpstat -p ALL 3)Solarisでmpstat、ユーザーは、フォーカスモード、カーネルモード、およびIOを見ることができます3つのパラメータを待つ
平均の全体的なシステム・コンテキストは、ケーススイッチ:フォーカスRを見ることができるのvmstat(3 vmstatの)を(中断)、CS(コンテキストスイッチにおいて、B(無停電プロセス/ IO処理)、(又はプロセス待つ行うこと)数)
U(CPU使用率インジケータ) - / -重量(指標を切り替えるスレッドコンテキスト))自発的コンテキスト・スイッチ、コンテキスト切り替え又は受動注意pidstat(pidstat -w(インデックスの切り替え処理)/:状況を切り替える詳細なコンテキストを表示するため
のIO使用をケース:IOSTAT

工具シミュレーションシナリオ:
ストレス:プロセスシミュレーション、IO
SysBenchアナログスレッド

おすすめ

転載: www.cnblogs.com/xiaobao2/p/11592414.html