我正在运行一个linux进程,它执行以下操作
utime
和stime
醇>
现在完整的循环从t0
开始,并在t1
时间结束。
如果进程数量更多,t1-t0
在慢速处理器上可以是几秒钟......
所以推断utime
和stime
是否正确?如果是,我该怎么办?
还是有更好的方法吗?我不知道top
命令是如何做到的?
我正在尝试创建类似top命令的东西。
答案 0 :(得分:0)
http://colby.id.au/calculating-cpu-usage-from-proc-stat
您想要阅读两次,并使用差异。
另外,请记住,时间可以有很多不同的地方(例如偷窃时间)。如果您没有考虑所有这些数字,那么您的数字不会总是达到100%。