CPUパフォーマンスのトラブルシューティング方法 - コンテキストスイッチ

CPU時間を切り替え過度のコンテキストは、別のレジスタを消費するカーネルスタックおよび仮想メモリやその他のデータの保存と復元、実際の走行時間のプロセスを短縮するには、システムのパフォーマンス低下の主な原因であるだろう。

vmstatのシステムコンテキストの切り替え状況を参照してください。

  • CS(コンテキスト・スイッチ)コンテキスト毎秒スイッチング時間
  • (割り込み)で毎秒割り込み
  • R(実行中または実行可能な)が実行され、プロセスの数がCPUを待っています
  • Bの数(ブロック)無停電スリープ状態処理

vmstatコマンドは、コンテキストがあなたがpidstatを使用する必要があるすべてのプロセスを切り替えるかどうかを確認するために、システムのハンドオーバー状況の全体的な状況を見ることができます

詳細を切り替えpidstatプロセスごとのコンテキスト:

  • cswch(自発的なコンテキストスイッチ)自発的なコンテキスト切り替え:プロセスは、コンテキストスイッチで、その結果、必要なリソースを取得できません。例えば、不十分なI / O、メモリ、および他のシステムリソース自発的コンテキストスイッチが発生します。
  • nvcswch(非自発的なコンテキストスイッチ)非自発的コンテキスト切り替え:処理時間スライスが他の理由によるものである、システムをスケジュールすることを余儀なくされ、コンテキストスイッチが発生します。例えば、プロセスの多くは、非リソースコンテキスト切り替えが発生しやすいCPUのための競争です。

おすすめ

転載: blog.csdn.net/datuzijean/article/details/86624035