顶部命令中的时间+(CPU时间)列错误地报告

我顶部命令中的Time +列不报告正在运行的php脚本的正确时间。 它首先上下波动报道

TIME+ 22:39.35 php 

然后三秒钟后报告

 TIME+ 7:12.41 php 

然后再过三秒钟报告

 TIME+ 42:44.21 php 

任何线索,为什么这是发生?

编辑:

我打“c”切换进程的名称,所以我知道这是相同的过程。 时间仍然不正确地报告。

你确定这些是相同的PHP进程? 我敢打赌,你有多个“跳上”的PHP进程。

如果你想更好,更容易地监控所有的PHP进程,我build议使用“htop”更容易为你所看到的。

默认情况下,按CPU%sorting,所以你会看到列表中的进程移动。 重复使用<键将sorting列移到PID,列表将停止“跳来跳去”(至less,只要新进程没有停止或启动)。 或者,做一个ps p PID u (代替感兴趣的php进程的PID)在ps列表中看到这个过程。 如果时间不是“跳来跳去”,那么你可能会看到一个sorting在top的神器。

该值由内核pipe理的/ proc // stat中的第14个字段计算得出。

有关的价值 – 据我了解 – 只是在“jiffies”(有效的百分之一秒)中增加。

你可以在10秒之后获得/ proc // stat的值吗?