Linux 测量应用程序的CPU%时,我是否应该推断?

Linux 测量应用程序的CPU%时,我是否应该推断?,linux,Linux,我正在运行一个linux进程,它执行以下操作 从/proc读取所有数字文件名 对于每一个,它从/proc/pid/stat读取utime和stime 现在,整个循环开始于t0时间,结束于t1时间。 t1-t0如果进程数更多,则在速度较慢的处理器上可以达到秒级 因此,推断utime和stime正确吗?如果是,我该怎么办 还是有更好的办法?我不知道top命令是怎么做的 我试图创建一个类似于top命令的东西 你想读两遍,然后用不同的方法 另外,请记住,时间可以去很多不同的地方(例如,偷时间)。如果你

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

  • 从/proc读取所有数字文件名
  • 对于每一个,它从/proc/pid/stat读取
    utime
    stime
  • 现在,整个循环开始于
    t0
    时间,结束于
    t1
    时间。
    t1-t0
    如果进程数更多,则在速度较慢的处理器上可以达到秒级

    因此,推断
    utime
    stime
    正确吗?如果是,我该怎么办

    还是有更好的办法?我不知道
    top
    命令是怎么做的

    我试图创建一个类似于top命令的东西

    你想读两遍,然后用不同的方法


    另外,请记住,时间可以去很多不同的地方(例如,偷时间)。如果你不考虑所有的数字,你的数字加起来不会总是100%。

    链接中的示例代码是cat/proc/stat。我的目标是/proc/[pid]/statYup,同样的建议也适用。我该如何推断