我正在运行一个Linux进程,该进程执行以下操作


从/ proc读取所有数字文件名
对于每个,它都从/ proc / pid / stat读取utimestime


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

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

还是有更好的方法?我不知道top命令如何执行?

我正在尝试创建类似top命令的内容。

最佳答案

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

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

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

关于linux - 测量应用程序的CPU%,我应该推断吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17872657/

10-15 12:14