测量应用程序的CPU%,我应该推断吗?

时间:2013-07-26 03:58:09

标签: linux

我正在运行一个linux进程,它执行以下操作

  1. / proc
  2. 中读取所有数字文件名
  3. 对于每个,它从 / proc / pid / stat
  4. 中读取utimestime

    现在完整的循环从t0开始,并在t1时间结束。 如果进程数量更多,t1-t0在慢速处理器上可以是几秒钟......

    所以推断utimestime是否正确?如果是,我该怎么办?

    还是有更好的方法吗?我不知道top命令是如何做到的?

    我正在尝试创建类似top命令的东西。

1 个答案:

答案 0 :(得分:0)

http://colby.id.au/calculating-cpu-usage-from-proc-stat

您想要阅读两次,并使用差异。

另外,请记住,时间可以有很多不同的地方(例如偷窃时间)。如果您没有考虑所有这些数字,那么您的数字不会总是达到100%。