0

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

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

现在完整的循环需要说从时间开始并在t0时间结束t1t1-t0如果进程数更多,则在慢速处理器上可能是数秒...

那么推断utime和是否正确stime?如果是,我应该怎么做?

或者有没有更好的方法?我不知道top命令是怎么做的?

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

4

1 回答 1

0

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

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

另外,请记住,时间可以去很多不同的地方(例如 Steal time)。如果您不考虑所有数字,您的数字不会总是达到 100%。

于 2013-07-26T04:06:32.290 回答