シングルコアのLinuxシステムでCPU使用率はどのように計算されますか?
Cpu(s): 28.1%us, 6.5%sy, 0.0%ni, 43.0%id, 21.6%wa, 0.0%hi, 0.5%si, 0.2%st
us
、sy
、ni
、id
、wa
、hi
、si
とst
の値が取得されます。
CPU使用率は、カーネルによって計算および追跡されます。これに関連する正確な方法とプロセスは、このサイト(ServerFault)の範囲をはるかに超えています。
値が何を表しているのか疑問に思っている場合は、IBMのサイトからこの素晴らしいリストを引き出しましたが、記事全体を読むのが良いでしょう。
(from ---([〜#〜] ibm [〜#〜] ...なぜそれがJava SDKガイドは私を超えている)にのみ埋め込まれているのか)
top
は、/ procディレクトリから情報を取得します。これは、特にプロセス統計をカーネルに照会するために使用される特別なディレクトリです。 man proc
は、/ procの設定方法に関する詳細情報を提供します。
/ proc/[pid]/statの結果は、Linuxカーネルのこのコードによって生成されます。
http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/fs/proc/stat.c
あなたは周りをクリックしてそこからより多くの情報を得ることができます。
この記事では、これについて明確に説明しています。