からThisとthis link CPU使用率を計算しようとしていますが、期待通りには出ていません。 (すなわち 3%トップは99%を示しているように私のアプリケーションがCPU使用率を示している。)"proc"ファイルシステムを使用して、Linuxで実行中のすべてのプロセスのCPU使用率を計算する方法は?
Iの方法の下にしようとしている、現在および前の間
usage=100*(((utime_ticks_current + cutime_ticks_current + stime_ticks_current + cstime_ticks_current) - (utime_ticks_prev + cutime_ticks_prev + stime_ticks_prev + cstime_ticks_prev))/(long)(total_cpu_time_current - total_cpu_time_prev))
here,
utime_ticks = /proc/pid/stat -> 14th value
stime_ticks = /proc/pid/stat -> 15th value
cutime_ticks = /proc/pid/stat -> 16th value
cstime_ticks = /proc/pid/stat -> 17th value
total_cpu_time = /proc/stat -> sum of all 10 values
時間差が1秒です。
また、すべての変数のすべての値が正しいことを手動でチェックしました。
私は私はそれを計算しています方法で、いくつかの問題があると思い「STIME、cstime」と「UTIME、cutime」
に対して個別に同じことをしようとしたことに注意してください、
ことができます誰も助けてください?
解決策が見つかりましたが、利用可能なコア/ CPUの総数に値を掛けなければなりませんでした。
だから、あなたは一度のプロセスで平均CPU使用率を取得したいですか? – Mirakurun
システムで稼働しているすべてのプロセスのCPU使用率を%で計算します。 – Chirag