我正在运行一个执行以下操作的 linux 进程
- 从/proc读取所有数字文件名
- 对于每个,它从/proc/pid/stat读取
utime
andstime
现在完整的循环需要说从时间开始并在t0
时间结束t1
。
t1-t0
如果进程数更多,则在慢速处理器上可能是数秒...
那么推断utime
和是否正确stime
?如果是,我应该怎么做?
或者有没有更好的方法?我不知道top
命令是怎么做的?
我正在尝试创建类似于 top 命令的东西。
我正在运行一个执行以下操作的 linux 进程
utime
andstime
现在完整的循环需要说从时间开始并在t0
时间结束t1
。
t1-t0
如果进程数更多,则在慢速处理器上可能是数秒...
那么推断utime
和是否正确stime
?如果是,我应该怎么做?
或者有没有更好的方法?我不知道top
命令是怎么做的?
我正在尝试创建类似于 top 命令的东西。
http://colby.id.au/calculating-cpu-usage-from-proc-stat
您想阅读它两次,并使用差异。
另外,请记住,时间可以去很多不同的地方(例如 Steal time)。如果您不考虑所有数字,您的数字不会总是达到 100%。