理解Elapsed Time、CPU Time、Wait Time

Elapsed Time

Elapsed Time表示程序运行的持续时间。

CPU Time

CPU Time是该进程所占用的处理器时间。
对于单线程程序来说,CPU Time指的是该线程在一个逻辑处理器上所花费的时间总量。
对于多线程程序来说,CPU Time指的是所有线程在处理器上花费的时间之和。

User CPU Time

User CPU Time指进程执行用户态代码所使用的时间,是执行此进程所消耗的实际CPU时间。

System CPU Time

System CPU Time指进程在内核态消耗的CPU时间,即在内核执行系统调用所使用的CPU时间。

Wait Time

Wait Time是CPU花费在等待I/O操作上的总时间。

Elapsed Time、CPU Time、Wait Time的关系

在单核处理器的情况下,Elapsed Time = Cpu Time + Wait Time。
在多核处理器的情况下,由于多个CPU同时处理任务所以可能会出现Cpu Time 大于Elapsed Time 的情况。

你可能感兴趣的:(操作系统,cpu,操作系统)