我正在运行一个Linux进程,该进程执行以下操作
从/ proc读取所有数字文件名
对于每个,它都从/ proc / pid / stat读取utime
和stime
现在,完整循环需要说在t0
时间开始,在t1
时间结束。
如果进程数量更多,t1-t0
在慢速处理器上的时间可能是几秒钟...
那么推断utime
和stime
是否正确?如果是,我应该怎么做?
还是有更好的方法?我不知道top
命令如何执行?
我正在尝试创建类似top命令的内容。
最佳答案
http://colby.id.au/calculating-cpu-usage-from-proc-stat
您需要阅读两次,并使用差异。
另外,请记住,时间可以有很多不同的地方(例如,偷窃时间)。如果您不考虑所有数字,您的数字将不会总达到100%。
关于linux - 测量应用程序的CPU%,我应该推断吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17872657/