リソース管理の-----のvmstat Linuxコマンド

まず、役割と文法:
Linuxは、また、プロセスの全体的な動作状況を報告することができ、仮想メモリシステムの状態を表示するには、メモリ、I / Oシステムを命じます。
[オプション] [遅延[回数]] vmstatの
フィールドvmstatの二、
================================================== ====
[ルート@ smiletest /]#のvmstatの
procsの ----------- メモリ- --------- --- swap- - ----- IO- --- - システム - ------ CPU - ----
RBは、CSたちSY ID WA STにそうバイBO無料バフキャッシュSIをswpd
1 0 3592 123600 127964 1229856 0 0 25 2 7 0 0 100 0 0
================================================== ====
1、procsの
R: 表す 値が長期系CPUの数よりも大きい場合にCPUを増加させる必要性、不十分なCPUを示す(すなわち、CPUに割り当てられているどのように多くのプロセス本当に)実行およびプロセスのCPUタイムスライス番号を待っ
B: I / Oまたはメモリ交換を待っているような、リソースを待っているプロセスの数を表します。
2、メモリ
swpd: 表し 交換を使用するメモリの総量 、すなわち、(KBで)使用する仮想メモリのサイズ、0よりも大きい場合には、お使いのマシンに物理メモリの不足を示し、そうでない場合はメモリリークプログラムの原因を、あなたはメモリをアップグレードするか、すべきですメモリ集約型のタスクは、他のマシンに移行します。
フリー: 時を示す 正面空き物理メモリ
バフ: 緩衝液のみを遮断する必要がある一般的にデバイスを読み書き、メモリサイズ、キャッシュされたbaffers、すなわち、バッファサイズを表します
キャッシュ: ページキャッシュされたメモリサイズを表し、キャッシュサイズは、一般的にファイルシステムとしてバッファリングされ、頻繁にアクセスされるファイルがキャッシュされ、キャッシュが非常に大きい場合は、値の説明よりキャッシュファイル、この時点での双方向IOが比較的小さい場合、ドキュメントシステムの効率が優れています
3、スワップ
SI: データレート(KB /秒)スワップにデータが この値ではない十分な物理メモリまたはメモリリーク、およびメモリ集約process'reを取り除くために探していることを示し、0よりも大きい場合、。
SO スワップを残しデータレート(KB /秒)
注: 値SIを、値SIあれば通常の状況は、ゼロであるため、長期的にはゼロではない、それはシステムメモリを増やす必要があり、システムメモリの不足を示して下に
4、I
BI: ブロックデバイスからシステムのデータ読み出し速度、すなわちディスク読取部KB /秒
ボー: 書き込まれたデータのブロック・デバイスの総量、すなわち、ディスクへの書き込みを表し、単位KB /秒
注意:値のBI +洪明甫が大きすぎる場合、及びWAより大きい値は、そのシステムディスクIOボトルネックを意味し、
5、システム
で: 示し端末の数は、デバイスごとに一定の時間間隔を観測します
CS: コンテキストの数が毎秒生成スイッチを示し、
例えば、我々はシステム関数を呼び出し、それは、値がApacheなど、考慮すべきスレッドまたはプロセスの数を低下させるためにも、できるだけ小さくすると、これをnginxのために必要なコンテキスト切り替え、スレッドを切り替えるだけでなく、プロセスコンテキストスイッチでありますWebサーバの種類は、CSまでの比較的小さい値に、プロセスやスレッド、圧力測定のピークから減少されている可能性があり、我々は、一般的にパフォーマンステストをやっているだろうか、でも数十同時並行テストの何千もの、Webサーバのプロセスを選択しますこのプロセスおよびスレッドの数は、より適切な値です。システムコールは、各コールシステム機能である、我々のコードは、コンテキストスイッチで、その結果、カーネル空間に入りますが、これは資源の無駄である、私たちは頻繁に通話にシステムの機能を回避しようとしてください。あなたが深刻なことをやって少ないCPU時間で、その結果、スイッチングCPUコンテキストのほとんどを無駄にコンテキストスイッチ回数が多すぎると、CPUは、それは望ましいことではない、完全には利用できません。
注意:
以上のコアCPUによって消費される、これらの2つの値の大きい方
6、CPU
私たち: ユーザプロセスはユーザプロセスによって消費より多くのCPU時間は、長期の50%以上ならば、あなたは最適化プログラムやアルゴリズムを検討する必要があることを示し、値が私たちの高い、CPU時間の割合を消費すること
SY: 消費されたCPU時間の割合は、一般的には、私たち+ SYが80%未満、80%以上の場合である必要があり、システムのカーネル・プロセス、ボトルネックのCPUがあるかもしれないことを示しています
ID: CPUは、状態空間にある時間の割合を示し
WA: IPを待つためにCPU時間の割合を示しているI / OのIを引き起こし、深刻な待っていることを示す、それが20%を超えた場合のI / O、WA 20%の経験値に応じて、より深刻待っ示す、より高い値のWAを占有/ Oランダム読み取りの多数の原因であるとディスク原因を書き込むことが待って、それが原因(主に操作をブロックする)ディスクのボトルネックのローンであるか、または監視することができます
要約すると、評価のCPUならば、我々はアイテムが私たちを望んでいたR列の値とCPUのprocsの値、SY、WA列に焦点を当てる必要があります
練習の第三に、使用
VMSTATツールは、一般的に完了するために2つの数値のパラメータで使用され、最初のパラメータは、サンプリング時間間隔の数であり、秒単位で、二番目のパラメータは、次のようなサンプルの数です。
[ルート@ smiletest /]#のvmstatの2 1
procsの-----------メモリ---------- --- swap-- ----- IO ---- -system-- ------ CPU -----
RBは、CSたちSY ID WA STにそうバイBO無料バフキャッシュSIをswpd
1 0 3592 124444 128008 1229888 0 0 25 2 7 0 0 100 0 0
図2は、サーバ取得状態、1回だけ収集表す2秒たびを表します。

おすすめ

転載: www.cnblogs.com/--smile/p/11121524.html