05の基礎を言う:アプリケーションのCPU使用率が実際には100%に達し、私はどのように行うことができます

概要

CPUの使用率は、我々が通常の懸念パフォーマンスの問題のトラブルシューティングを行う最初の指標であり、最も直感的で最も一般的に使用されるシステム性能です。だから我々は、ユーザー(%のユーザー)を明確にするために、具体的には、その意味に精通している必要があり、ニース(%ナイス)、システム(%システム)、I / O(%のiowaitの)を待って、(%のIRQ)を中断し、ソフト割り込み(% softirq)はいくつかの異なるCPUの使用率。例えば:

  • ニースの高いCPUとユーザーのCPUは、それがトラブルシューティングパフォーマンスの問題のプロセスに焦点を当てる必要がありますので、ユーザーモードプロセスは、より多くのCPUを消費し説明しました。

  • 高いシステムCPU、カーネルスレッドを呼び出すより多くのCPUを取る、それがトラブルシューティング、パフォーマンスの問題やシステムに焦点を当てる必要があり、カーネルモードを説明しました。

  • I / O I / Oの問題が存在していない長い時間で高いCPU、待機I / Oを待って、それは調査システムメモリに焦点を当てるべきです。

  • ソフトとハードブレークソフト割り込みやハードウェア割り込みハンドラを示し、高い中断それはカーネルの割り込みサービスルーチンの調査に焦点を当てる必要がありますので、より多くのCPUを占有します。

再利用ツールなどの調査やパフォーマンス上の問題を引き起こす特定の機能PERF、CPU使用率の増加に発生する問題は、あなたはCPUによるパフォーマンスの問題の原因を特定し、トップ、pidstatやその他のツールを使用することができます。

おすすめ

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