トップコマンドのCPU使用量の計算
-
23-08-2019 - |
質問
私を利用することにしたのだろうGNU coreutilトップの数式で算出されるCPU使用方法にましたがどうすればよいですか。しかし、トップがあhalf_total、計算の割合は、追加0.5しましたがどうすればよいですか。
にutils.cのトップの 源, 下線(3.8β1があり、行番号:459):-
*出++=(int)((*負荷を++*1000+half_total)/total_change);
うこと:((*負荷を++*1000)/total_change)+1/2 でも複数である:"10倍の割合は、0.5".その割合は、xを返しま10x+0.5.
誰でもできるので説明は、この平均して算出するのですか。少なくとも一部のポインタが取得できますか?
PS:ができないのはなぜでしか利用 (*diffs++/total_change) * 100
あなたに必要な金額は減ります。
トップのソースコードに位置:- http://downloads.sourceforge.net/unixtop/top-3.8beta1.tar.gz?modtime=1210117842&big_mirror=0
解決
この方法 丸 整数型の値では、本部が破棄される小数部です。
追加された場合は半分にdivisorこれにより、この浮動小数点部門を四捨五入場は、小数部が0.5以上に高めていきます。
所属していません StackOverflow